如何在webpack中用babel转换js?

目标是把es6转化为es5 可以用uglifyjsWebpackPlugin来压缩代码

webpack.config.js中module.exports.module.rules是这样定义loader的:

{
                test: /\.js$/,
                loader: 'babel-loader',
                options: {
                    babelrc: false,
                    plugins: [
                        "dynamic-import-webpack"
                    ]
                },
                exclude: /node_modules/
            },

根目录下是这样写babelrc的:

{
  "presets": ["es2015"]
}

但是不起作用 还是没有转化为es5的标准

该怎么做?

阅读 2.1k
1 个回答
module.exports = {
    // ...
    module: {
        rules: [
            {
                test: /\.js$/,
                exclude: /node_modules/,
                use: {
                      loader: "babel-loader",
                      options: {
                        presets: ["@babel/preset-env"]
                      }
                }
              }
        ]
    }
}

uglifyjs-webpack-plugin插件你通过官网查看配置https://github.com/webpack-contrib/uglifyjs-webpack-plugin

babel的配置你也可以通过官网https://babeljs.io/setup#installation查看,选择对应的配置即可。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题