webpack打包提示ERROR in main.js from Terser Invalid assignment

发布于 2022-09-12 00:44:01 字数 1916 浏览 16 评论 0

下面是我的webpack.config.js配置文件代码

const path = require('path')
const webpack = require('webpack')
const npm_package = require('./package.json')
const _externals = require('externals-dependencies')
// const CopyWebpackPlugin = require('copy-webpack-plugin')
const nodeExternals = require('webpack-node-externals')
function  resolve(dir) {
    return  path.join(__dirname, '..', dir)
}
module.exports = {
    mode: 'production',
    devtool: 'source-map',
    cache: true,
    entry: ['babel-polyfill', './src/app.js'],
    output: {
        path: path.resolve(__dirname, 'dist'),
        filename: '[name].js',
        publicPath: '/dist',
        chunkFilename: 'js/[id].chunk.js'
   },
    resolve: {
    extensions: ['.js', '.json'],
    alias: npm_package._moduleAliases || {
        '@':  resolve('src')
    },
    modules: npm_package._moduleDirectories || []
},
target: 'node',
externals: [_externals(), nodeExternals()],
context: __dirname,
node: {
    console: true,
    global: true,
    process: true,
    Buffer: true,
    __filename: true,
    __dirname: true,
    setImmediate: true,
    path: true
},
module: {
    rules: [{
        test: /\.js/,
        exclude: /node_modules/,
        use: {
            loader: 'babel-loader',
            options: {
                cacheDirectory: true,
                presets:  ['es2015', 'env'],
                plugins:  ['transform-runtime', 'transform-object-rest-spread']
           }
        }
    }]
},
plugins: [
    new webpack.DefinePlugin({
        'process.env': {
        NODE_ENV:  '"production"'
    }
    })
    // new CopyWebpackPlugin(\[{
    // from: path.resolve(__dirname, '/config/config.js'),
    // toType: 'file'
    // },{
    // from: path.resolve(__dirname, '/config/baseConfig.js'),
    // toType: 'file'
    // }])
    ]
}

打包后就出现如下图错误
image.png

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

与风相奔跑 2022-09-19 00:44:01

感谢问题找到了,是因为在第三行,我写了个process.env.NODE_ENV='prodction',
我想问一下,这是为什么呀?
image.png

时光清浅 2022-09-19 00:44:01

image.png
这里说的是赋值无效,检查你的代码,config.js的第3行和main的第568行,看看有没有赋值问题,比如if语句里面写了==写成了=;

淑女气质 2022-09-19 00:44:01

遇到同样的问题 也是process.env.NODE_ENV赋值报错

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文