我有下面的项目结构:
– js
|-- index.js // the entry point
|-- components
|-- FooComponent.js // example component
- less
|-- app.less // common styles for the entire app (scaffolding, variables)
|-- components
|-- FooComponent.less // styles for a specific component
在 index.js 中:
import '../less/app.less'
- 运行良好。在FooComponent.js中:
import '../../less/components/FooComponent.less'
- 不起作用,因为 FooComponent.less 依赖于 app.less 的变量。我知道我可以在 app.less 中使用
@import "FooComponent.less"
。但我认为有一种方法可以在一个地方(index.js)导入 app.less,然后在 ComponentName.js 中导入 ComponentName.less,是这样吗?webpack.config.js:
module.exports = {
entry: './app/js/index.js',
...
module: {
loaders: [
{
test: /\.less$/,
exclude: /node_modules/,
loader: 'style!css!less'
},
...
]
}
};
我希望你能翻译一下在React.js项目中如何组织样式的问题。感谢!