javascript - React项目怎样优雅在浏览器中调试css?

查看:100
本文介绍了javascript - React项目怎样优雅在浏览器中调试css?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

有一个很小的React项目,这是项目目录:

项目引入了第三方样式库Semantic-ui,同时也用了CSS Modules来自定义一些样式。故webpack.config.js配置如下:

{test: /\.css$/,  loader: 'style!css'}, 
{test: /\.scss$/, loader: 'style!css?modules&localIdentName=[name]__[local]!sass?sourceMap=true'},

打包入口文件entry.js是这么引入semantic-ui的:

import './../node_modules/semantic-ui/dist/semantic.css';

项目里其中一个组件CommentBox.js是这么引入自定义的scss的:

import styles from './../css/style.scss'

然后style.css随便写几个样式,启动项目,浏览器测试正常。
问题来了,用chrome浏览器来调式传统的css的时候,浏览器会告诉你这句样式定义在了哪个css文件的哪一行,(调式scss时因为有sourceMap,也是告诉你对应的scss在哪个文件哪一行)但是react项目的css调试的时候都生成到<style></style>里了,如果样式很多的话这该怎么优雅的调试?

嘿嘿,还想问一下,这样的项目结构有问题吗?

多谢各位! :)

解决方案

extract-text-webpack-plugin 把 CSS 提取出来后 CSS 是无法 Hot reload 的,那是在生产环节才需要的。

你可以把 webpack.config.js 中的 devtool 属性设置为 'cheap-module-eval-source-map' 就行了。

相关文档请看 https://webpack.github.io/docs/configuration.html#devtool

这篇关于javascript - React项目怎样优雅在浏览器中调试css?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆