所以我试图将这两个模块集成到我的项目中,但我在处理它的 CSS 部分时遇到了困难。
我的项目正在使用 postcss 将我自己的 css 文件转换为“已编译”的 css 文件,并为每个文件添加了类名。react-virtualized 和 react-select 都有自己的 css 文件来定义样式,但是我不明白如何覆盖它们或将它们集成到我的项目中。
我的 webpack css 配置如下:
[
{ loader: 'style-loader' },
{
loader: 'css-loader',
options: {
localIndentName,
sourceMap: true,
modules: true,
importLoaders: 1
}
},
{
loader: 'postcss-loader',
options: {
plugins: [
postcssImport({ path: path.resolve(PATHS.app, './css') }),
postcssCssnext({ browsers: ['> 1%', 'last 2 versions'] }),
postcssReporter({ clearMessages: true })
]
}
}]
{
test: /\.css$/,
use: loaders
}
当我在我的主 app.js 文件中执行以下行时,我得到一个失败的 css 解析错误(意外令牌)。
import 'react-virtualized/styles.css';
我能够加载 CSS 样式的唯一方法是使用
import '!style-loader!css-loader!./css/unstyled/react-virtualized.css';
意思是,将整个 CSS 复制到我自己的项目中,然后在没有 postcss 工作的情况下导入它。但是,我不知道这是否是最好的方法,因为它非常明确地使用这些模块。
有没有人有更好的解决方案?