好吧,我的問題是當我想將 package.json 中的腳本命令從“開始”切換到“測驗”以運行我的 Jest 測驗時,其命令如下:
"scripts": {
"start": "nodemon express/***",
"serve": "node express/***",
"dev": "node express/***",
"test": "jest --watch"
},
我像這樣在我的專案中呼叫 dotenv
require("dotenv").config({
path: "express/config/.env",
});
上面的代碼幫助我使用像 .env 這樣的環境檔案,但問題是當我想測驗我的專案并且我想將我的腳本命令(在 package.json 中)從“start”切換到“test”時將 dotenv 環境的主路徑更改為 test.env 之類的內容
uj5u.com熱心網友回復:
您可以像這樣將環境型別作為環境變數傳遞到您的程式中。注意:如果您需要多平臺支持,則需要使用cross-env。
Unix版本:
"scripts": {
"start": "NODE_ENV=production nodemon express/***",
"serve": "NODE_ENV=production node express/***",
"dev": "NODE_ENV=dev node express/***",
"test": "NODE_ENV=test jest --watch"
}
cross-env 版本:
"scripts": {
"start": "cross-env NODE_ENV=production nodemon express/***",
"serve": "cross-env NODE_ENV=production node express/***",
"dev": "cross-env NODE_ENV=dev node express/***",
"test": "cross-env NODE_ENV=test jest --watch"
}
然后使用正常的方法訪問它們 process.env.NODE_ENV
const envVariablePaths = {
"production": "/path/here",
"dev": "path/here",
"test": "path/here",
}
require("dotenv").config({
path: envVariablePaths[process.env.NODE_ENV],
})
可以在此處找到更多檔案
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/349760.html
下一篇:npmrungulp原始未定義
