首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模块分析失败:您可能需要适当的加载器来处理此文件类型,当前没有配置加载器来处理此文件

模块分析失败:您可能需要适当的加载器来处理此文件类型,当前没有配置加载器来处理此文件
EN

Stack Overflow用户
提问于 2020-02-12 21:27:20
回答 1查看 40关注 0票数 0

我正在做一个使用React的项目,我刚开始使用React,没有在symfony中设置webpack配置文件的特殊经验。我在浏览器中看到这个错误:

代码语言:javascript
复制
             class App extends React.Component {
             >     _canvas = null
             |     _dimension = null
             |     _margin = 30

// webpack

代码语言:javascript
复制
                module.exports = {
                  mode: 'development',
                  devtool: 'inline-sourcemap',
                  resolve: {
                    alias: {
                      BezierPlugin:'gsap/src/uncompressed/
                                    plugins/BezierPlugin',
                      ScrollToPlugin: 'gsap/src/uncompressed/
                                       plugins/ScrollToPlugin',
                      swiper: 'swiper/dist/js/swiper.min',
                    },
                  },
                  entry: {
                    app: ['./js/app.js'],
                  },
                  output: {
                    path: path.resolve(__dirname, `${assetsPath}/js- 
                    build`),
                    filename: '[name].bundle.js',
                  },
                  module: {
                    rules: [{
                        test: /\.html$/,
                        loader: 'html-loader',
                        options: {
                          attrs: false,
                        },
                    },
                    {
                        test: /\.jsx?$/, // Match both .js and .jsx files
                        exclude: /node_modules/,
                        loader: "babel-loader",
                        query: {
                          presets: ['es2015', 'react']
                        }
                     },
                   ],
                 },
                 plugins: [
                   new webpack.ProvidePlugin({
                     $: 'jquery',
                     jQuery: 'jquery',
                     'window.jQuery': 'jquery',
                   }),
                   new webpack.DllReferencePlugin({
                     context: __dirname,
                     manifest: path.resolve(__dirname, `${assetsPath}/js- 
                     build/manifest.bundle.json`),
                   }),
                  ],
                 };

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2020-02-12 21:36:06

确保已安装es2015巴别塔预设。

代码语言:javascript
复制
npm install babel-preset-es2015

在webpack.config中配置babel-loader:

代码语言:javascript
复制
  { 
     test: /\.jsx?$/,         // Match both .js and .jsx files
     exclude: /node_modules/, 
     loader: "babel-loader", 
     query: {
       presets:['es2015', 'react']
     }
  },
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60189457

复制
相关文章

相似问题

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