繁体   English   中英

升级 dotenv-webpack 失败

[英]Upgrade dotenv-webpack is failing

我已经将 webpack 升级到版本 5。将 dotenv-webpack 从非常旧的版本 1.7.0 升级到当前的 6.0.2 后,我收到以下错误:

SyntaxError: Invalid destructuring assignment target
at Module._compile (internal/modules/cjs/loader.js:811:22)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:879:10)
at Module.load (internal/modules/cjs/loader.js:731:32)
at Function.Module._load (internal/modules/cjs/loader.js:644:12)
at Function.Module.runMain (internal/modules/cjs/loader.js:931:10)
at internal/main/run_main_module.js:17:11

我当前的设置是:package.json

"dotenv-webpack": "^6.0.2",
"ts-loader": "^8.0.17",
"ts-node": "^9.1.1",
"typescript": "^4.1.5",
"webpack": "^5.24.0",
"webpack-cli": "^4.5.0"

而我的 webpack 配置:

const path = require('path');
const Dotenv = require('dotenv-webpack');

module.exports = {
  entry: './src/index.ts',
  target: 'node',
  mode: 'production',
  externals: [
    /^[a-z\-0-9]+$/, // Ignore node_modules folder
  ],
  output: {
    filename: 'bundle.js',
    path: path.resolve(__dirname, 'dist'),
    libraryTarget: 'commonjs',
  },
  resolve: {
    // Add in `.ts` and `.tsx` as a resolvable extension.
    extensions: ['.webpack.js', '.web.js', '.ts', '.tsx', '.js'],
    modules: [`${global}/node_modules`, 'node_modules'],
  },
  module: {
    rules: [
      {
        // all files with a `.ts` or `.tsx` extension will be handled by `ts-loader`
        test: /\.tsx?$/,
        use: [
          {
            loader: 'ts-loader',
          },
        ],
      },
    ],
  },
  plugins: [
    new Dotenv({
      path: './src/env/.env.p',
    }),
  ],
};

目前是否可以升级到最新版本或我应该使用哪个?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM