我已经使用ModularCSS和webpack启用了postCSS:
这意味着我现在可以这样导入“CSS模块”: components/app.js
{
test: /\.css$/,
exclude: /node_modules/,
loader: "style-loader!css-loader?modules&importLoaders=1&localIdentName=[name]__[local]___[hash:base64:5]!postcss-loader"
}
这意味着我现在可以这样导入“CSS模块”: components/app.js
import '../style/bootstrap.css';
这将确保整个应用程序基于Bootstrap的“全局CSS”,例如重置。
此外,在组件内,我可以清晰地定义它们对Bootstrap的依赖关系,例如:
components/control.js
import Bootstrap from '../style/bootstrap.css';
class Control extends Component {
render() {
return (
<button className={Bootstrap.btn + ' ' + Bootstrap['btn-primary']}>choose me</button>
);
}
}
然而,className={Bootstrap.btn + ' ' + Bootstrap['btn-primary']}
这个语法难以阅读和操作。
这个问题之前有没有被解决过?有什么建议可以使它更易读和可操作吗?
Bootstrap
这样的依赖项不起作用,尽管我不确定为什么--请参见https://github.com/gajus/react-css-modules/issues/119 - Tom