Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Webpack 网页包4:将SCS转换为CSS并保存到单独的文件中_Webpack - Fatal编程技术网

Webpack 网页包4:将SCS转换为CSS并保存到单独的文件中

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.

我想使用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.js:

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文件