[英]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.