我的 Webpack 配置包含以下加载器。
module: {
loaders: [
{ test: /\.js$/, loader: "babel", exclude: /node_modules/ },
{ test: /\.sass$/, loaders: ["style-loader", "css-loader", "sass-loader"], exclude: /node_modules/ }
]
},
然后,我希望将 CSS 提取到一个单独的文件中,并尝试使用提取文本 webpack 插件,像这样交替我的配置。
var ExtractTextPlugin = require("extract-text-webpack-plugin");
module: {
loaders: [
{ test: /\.js$/, loader: "babel", exclude: /node_modules/ },
// { test: /\.sass$/, loaders: ["style-loader", "css-loader", "sass-loader"], exclude: /node_modules/ }
{
test: /\.sass$/,
loader: ExtractTextPlugin.extract(
{
loaders: ["css-loader", "sass-loader"],
fallbackLoader: "style-loader"
}
),
exclude: /node_modules/
}
]
},
plugins: [new ExtractTextPlugin("global.css")],...
但是,它失败了。可能是因为我没有正确指定装载机。如何指定多个加载器(一个用于 SASS,一个用于 CSS)?
未找到模块:错误:无法解析 C:\Source\Poc\TestProj
@ ./index.js 中的模块“[object Object]” 7:14-38
我检查了文件index.js但我看不出有什么问题。它实际上是空导出,如下所示。对 7:14-38 的引用对我没有任何意义。文件中没有那么多行,甚至......
import CssGlobal from "./global.sass";
//document.write("Banana!");
export default {}