首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Webpack渲染sass,babel和es2015 -你可能需要一个合适的加载器来处理这个文件类型

Webpack渲染sass,babel和es2015 -你可能需要一个合适的加载器来处理这个文件类型
EN

Stack Overflow用户
提问于 2017-06-27 02:29:51
回答 1查看 117关注 0票数 0

我想配置webpack来渲染es15,react和sass。

在我为sass加载添加了代码之后,我得到了以下消息:

代码语言:javascript
复制
ERROR in ./src/app.jsx
Module parse failed: /home/giedrius/projects/react-redux/react-redux-seed/src/app.jsx Unexpected token (7:11)
You may need an appropriate loader to handle this file type.
| class App extends React.Component {
|   render () {
|     return <Header/>;
|   }
| }
 @ multi (webpack)-dev-server/client?http://localhost:8085 ./src/app.jsx

我的webpack配置是这样的:

代码语言:javascript
复制
const path = require('path'); 
let webpack = require('webpack');
let ExtractTextPlugin = require("extract-text-webpack-plugin");

    module.exports = {
         entry: './src/app.jsx',
         output: {
             path: path.resolve(__dirname, 'public', 'js'),
             filename: 'app.bundle.js'
         },
         resolve: {
            extensions: ['.js', '.jsx']
         },
         module: {
             loaders: [
                {
                    test: /.jsx?$/,
                    loader: 'babel-loader',
                    exclude: /node_modules/,
                    options: { presets: ['es2015', 'react'] }
                }
              ],
                rules: [
                  {
                    test: /\.scss$/,
                    use: ExtractTextPlugin.extract({
                      fallback: 'style-loader',
                      use: ['css-loader', 'sass-loader']
                    })
                  }
                ]
      },
      plugins: [
        new ExtractTextPlugin("public/css/styles.css"),
      ]

     };

服务器正在启动并显示标题,因此不确定为什么会出现此消息。有谁有类似的问题吗?

添加的代码是规则和插件数组。

任何帮助都将不胜感激

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2017-06-27 02:40:40

你有加载器和规则,它们基本上是一回事。加载器已重命名为规则。您应该只有其中一个。

有关更多信息,请查看:https://webpack.js.org/guides/migrating/#module-loaders-is-now-module-rules

试试这个:

代码语言:javascript
复制
module: {
  rules: [{
      test: /.jsx?$/,
      loader: 'babel-loader',
      exclude: /node_modules/,
      options: {
        presets: ['es2015', 'react']
      }
    },
    {
      test: /\.scss$/,
      use: ExtractTextPlugin.extract({
        fallback: 'style-loader',
        use: ['css-loader', 'sass-loader']
      })
    }
  ]
}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44766329

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档