【发布时间】:2018-10-17 20:29:45
【问题描述】:
我在我的 react 应用程序中使用 css-modules,但是当我尝试在 .js 文件中导入外部文件时,我无法全局导入它们,因为我无法将它们包装在 :global 块中,并且 webpack 将它们解释为样式旨在用作对象。
如何将 CSS 文件作为全局 CSS 从外部库导入?这是应该与导入的插件匹配的 CSS。
例如在 src/index.js 中
import 'draft-js/dist/Draft.css';
//cannot wrap in a :global block since it is imported
import 'react-responsive-carousel/lib/styles/carousel.min.css';
// is wrapped in a :global {...} block, so it works
import './styles/app.css';
Webpack 配置,来自 Create-React-App
test: /\.css$/,
loader: [
require.resolve('style-loader'),
{
loader: require.resolve('css-loader'),
options: {
importLoaders: 1,
modules: true,
minimize: true,
},
},
'postcss-loader'
]
【问题讨论】:
-
另一种解决方案是将我需要的每个 css 文件都包含在单独的供应商文件夹中..但这似乎效率低下