Webpack 网页包4:将SCS转换为CSS并保存到单独的文件中
我想使用Webpack 4将我的ES6 Javascript与我的Sass分开在一侧传输:Webpack 网页包4:将SCS转换为CSS并保存到单独的文件中,webpack,Webpack,我想使用Webpack 4将我的ES6 Javascript与我的Sass分开在一侧传输: src/js/index.js→ static/js/index.js src/css/style.scss→ static/css/style.css 目前,我的网页包配置似乎正确地将javascript传输到bundle.js中,但我无法使我的SCS正确地传输到CSS 我肯定会尝试以某种方式进行调试,但由于我对网页包的内部结构非常无知,我不知道如何进行调试 下面是我的webpack.config.
- src/js/index.js→ static/js/index.js
- src/css/style.scss→ static/css/style.css
const ExtractTextPlugin = require('extract-text-webpack-plugin');
const path = require('path');
module.exports = {
mode: 'development',
entry: {
bundle: './src/js/index.js',
},
output: {
filename: '[name].js',
path: path.resolve('static/js')
},
module: {
rules: [{
test: /\.scss$/,
use: ExtractTextPlugin.extract({
fallback: 'style-loader',
use: [
{ loader: "css-loader" },
{
loader: "sass-loader",
options: {
includePaths: [
path.resolve("./src/css")
]
}
},
]
}),
}]
},
plugins: [
new ExtractTextPlugin({
filename: path.resolve('static/css/style.css')
})
],
}
extract text webpack插件与webpack 4不兼容 根据Michael Ciniawsky的说法:
extract text webpack插件已经到了一个地步,维护它变得太麻烦,而且由于存在问题,升级一个主要的webpack版本变得复杂和麻烦已经不是第一次了 是来克服这些问题的 有关此主题的更多信息,请参见“试用webpack v4” 我创建了一个单独的网页配置文件,看起来像
const path=require('path');
const MiniCssExtractPlugin=require(“迷你css提取插件”);
module.exports={
条目:'./server/styles/styles.scss',
输出:{
path:path.resolve(_dirname,'public'))
},
插件:[
新的MinicsSextract插件({
文件名:“styles.css”
})
],
模块:{
规则:[
{
测试:/\.s?css$/,,
使用:[
MiniCssExtractPlugin.loader,
“css加载程序”,
“sass loader”
]
}
]
}
}
不知道为什么,但它还生成了一个带有所需css包的javascript文件