Sass 在网络包中

Sass in webpack

这是我第一次使用 Webpack,我不明白为什么我的 sass 文件 (.scss) 没有加载。我整个下午都在尝试和搜索,但我不明白我的代码有什么问题。

webpack.config.js

module.exports = {
   entry: "./main.js",
   output: {path: __dirname, filename: "bundle.js"},
   module: {
     loaders: [
       {
         test: /.jsx?$/,
         loader: "babel-loader",
         exclude: /node_modules/,
         query: {
           presets: ["es2015", "react"]
         }
       },
       {
         test: /\.css$/,
         loader: "css-loader!autoprefixer-loader"
       },
       {
         test: /\.scss$/,
         loader: "css-loader!sass-loader"
       }
     ]
   }
 };

package.json 依赖关系:

//...
"dependencies": {
    "react": "^0.14.7",
    "react-dom": "^0.14.7",
    "react-redux": "^4.4.0",
    "redux": "^3.3.1",
    "webpack-dev-server": "^1.14.1"
  },
  "devDependencies": {
    "autoprefixer-loader": "^3.2.0",
    "babel-core": "^6.6.5",
    "babel-loader": "^6.2.4",
    "babel-preset-es2015": "^6.6.0",
    "babel-preset-react": "^6.5.0",
    "css-loader": "^0.23.1",
    "node-sass": "^3.4.2",
    "redux-devtools": "^3.1.1",
    "sass-loader": "^3.1.2",
    "webpack": "^1.12.14"
  }
 //...

并且在我的 app.js 中添加了这一行:

import "./app/sass/app.scss";

终端和 Chrome 控制台都没有错误。 但是 SASS 文件没有加载。

我的代码有什么问题?

谢谢!

您还必须安装 style-loadercss-loadersass-loader
为此,运行:
npm i css-loader style-loader sass-loader --save-dev

然后,将加载器添加到您的 webpack 配置中。

// ...
    {
      test: /\.scss$/,
      loader: 'style!css!sass'
    }]
// ...

虽然你走的路很好