我不太擅長前端技術......所以如果我有錯誤的期望 - 請糾正我或我的代碼。我創建了一個存盤庫,其中包含允許重現問題的代碼。這是鏈接:https : //github.com/ffatheranderson/webpack-issue-reproduction
如專案的 readme.md 中所述:
========================================
- 我期待什么?- 我希望在我執行
npm run watch命令后 - 生成的result/bundle.js檔案有這樣的行:
...
var _environment = 'development';
var _ANOTHER_VARIABLE = "another variable value";
...
- 什么是實際結果?- 在我執行
npm run watch命令后 - 生成的result/bundle.js檔案包含以下幾行:
...
var _environment = undefined;
var _ANOTHER_VARIABLE = "another variable value";
...
- 為什么我會有這樣的期望?- 因為這些行:
...
plugins: [
new webpack.DefinePlugin({
ENVIRONMENT: JSON.stringify(process.env.NODE_ENV),
ANOTHER_VARIABLE: JSON.stringify("another variable value"),
})
]
...
在webpack.config.js檔案中。
正如你所看到的,變數_environment沒有development像這里承諾的那樣用值初始化:https : //webpack.js.org/configuration/mode/
========================================
uj5u.com熱心網友回復:
_environment是undefined因為環境變數NODE_ENV未定義。您可以通過以下三種方式之一解決此問題:
- 呼叫
npm run watch --node-env=development:https : //webpack.js.org/api/cli/#node-env NODE_ENV在當前的 shell 會話中匯出:$ export NODE_ENV=production; npm run watch- 更新您的配置以指定來自其他來源的值(例如
--env引數、磁盤上的檔案、對其進行硬編碼等)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/368245.html
標籤:javascript 打字稿 网络包
上一篇:在為物件提供型別時,TypeScript中沒有帶有“字串”型別引數的索引簽名錯誤
下一篇:在字串中添加HTML物體符號
