代码之家  ›  专栏  ›  技术社区  ›  aboutjquery

网页包babel loader是否需要babel.config.js?

  •  2
  • aboutjquery  · 技术社区  · 6 年前

    test: /\.m?js$/,
    exclude: /(node_modules|bower_components)/,
    use: {
      loader: 'babel-loader?cacheDirectory',
      options: {
        presets: [
          '@babel/preset-env',
          '@babel/react', // Error: Plugin/Preset files are not allowed to export objects, only functions.
        ],
        plugins: [
          [
            '@babel/plugin-proposal-decorators',
            {
              legacy: true,
            },
          ],
          [
            '@babel/plugin-proposal-class-properties',
            {
              loose: true,
            },
          ],
        ],
      },
    },
    

    我还需要添加文件吗 babel.config.js .babelrc 再次加倍配置?

    如果我使用vscode,我需要这个文件吗 babel.config.js文件

    1 回复  |  直到 6 年前
        1
  •  5
  •   axm__    6 年前

    不,那是多余的。我看到你在用这个例子 babel-loader 文件。我建议使用 example 在巴别塔官方文件(点击网页)。这使您的网页配置简单,并允许过简单的覆盖巴贝尔在文件夹中放置一个 .babelrc 在你想要不同设置的目录中。

    {
        "presets": [
            "@babel/preset-env"            
            "@babel/preset-react",
        ],
        "plugins": [
            "@babel/plugin-proposal-class-properties",
            {
                "loose: true
            }
        ]
    }
    

    你的网页包配置文件

    module: {
        loaders: [
            {
                test: /\.js$/, exclude: /node_modules/, loader: "babel-loader"
            }
        ]
    }
    

    考虑到这个错误:确保你至少安装了 @babel/preset-react @babel/preset-env @babel/core @babel/plugin-proposal-class-properties ! 你可能正在使用babel6插件。你能分享一下你的想法吗 package.json