【发布时间】:2019-02-22 23:54:58
【问题描述】:
我能够让 min-css-extract-plugin top 生成 css 文件很好,但我似乎无法让它与 SASS 一起使用。当我使用 webpack 开发服务器时,它运行良好,但它不断将我的 scss 插入到我的 javascript 文件中,而不是创建单独的 CSS 文件。
我有 index.html、index.js 和 main.scss 存储在 /src 下
webpack.config.js:
const MiniCssExtractPlugin = require("mini-css-extract-plugin")
module.exports = {
module: {
rules: [
{
test: /\.scss$/,
use: [
// fallback to style-loader in development
process.env.NODE_ENV !== 'production' ? 'style-loader' : MiniCssExtractPlugin.loader,
"css-loader",
"sass-loader"
]
}
]
},
plugins: [
new MiniCssExtractPlugin({
filename: "[name].css",
chunkFilename: "[id].css"
})
]
}
【问题讨论】:
-
你的 index.js 文件里有什么?
-
构建是否在您的输出文件夹中创建 CSS 文件?如果是这样,您可能只需要使用 HtmlWebpackPlugin 将其加载到 index.html 中。 css 在开发服务器上运行良好,因为 style-loader 将其作为页面顶部的
标签: webpack webpack-dev-server mini-css-extract-plugin