问题描述
我已经将 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
我目前的设置是: 包.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',}),};
目前是否可以升级到最新版本或者我应该使用哪个版本?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)