我使用的WebPack,我已经安装了style-loader
与css-loader
styles.css
body {
font-family: Arial;
color: white;
}
.foo {
color:blue;
}
.bar {
color:red;
}
entry.js
require('!style!css!./styles.css');
var css = require('!css!./styles.css');
console.log(css);
使用require('!style!css!./styles.css')
结果<style>
进入页面如下
var css = require('!css!./styles.css')
然后使用console.log(css)
如下结果
是否可以仅加载特定的CSS类,例如var fooClass = css.foo
,我打算将其与我的React组件一起使用,例如,<input style={ foo }/>
或者<input className={ foo }/>
您不能使用css-loader
和这样做,style-loader
但是可以使用react-css-modules将特定的类导入您的react文件。
它仅将必要的CSS加载到文档中,并且class
在加载时会为您创建一个唯一的名称。这样,您可以在不同的组件中使用具有不同样式的相同类名称!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句