nodejs アプリケーションの VS Code でデバッガーを実行しようとしています。.env ファイルを使用して、後で process.env で呼び出す環境変数を保存しています。launch.json の VS Code ドキュメントを調べたところ、.envFile を読み込むための envFile オプションについて言及されています。残念ながら、デバッガーを実行してもファイルが読み込まれません。
launch.json:
{
"version": "0.2.0",
"configurations": [
{
"type": "node",
"request": "launch",
"name": "RegressionTestSuite",
"autoAttachChildProcesses": true,
"program": "node ${workspaceFolder}/node_modules/.bin/cucumber-js",
"args": [
],
"envFile": "${workspaceFolder}/.env"
},
]
}
.env:
export SCREEN_SIZE_WIDTH='1366';
export SCREEN_SIZE_HEIGHT='768';
VS Code デバッガーを実行すると、.env ファイルに環境変数がありません。launch.json で .env ファイルを呼び出すにはどうすればよいですか?
機能するようになった後、さらに情報を追加する必要があります。
.env ファイルを環境変数のリストにすることになりました
.env ファイルの例:
# Standard supported size is width='1366, height=768
SCREEN_SIZE_WIDTH='1366'
SCREEN_SIZE_HEIGHT='768'
EPAY_GUI_AUTOMATION_TEST_DEBUG_MODE='yadda_yadda_yadda'
私のnodejsワールドコンストラクターに、私は含めました
world.js の例:
enter code here`enter code here`require('dotenv').config();
process.env.EPAY_GUI_AUTOMATION_TEST_DEBUG_MODE
そして、私が使用したhook.jsで:
BeforeAll(async function() {
this.browser = await puppeteer.launch({
headless: (process.env.HEADLESS === 'true'),
slowMo: parseInt(process.env.SLOWMO),
defaultViewport: {
width: parseInt(process.env.SCREEN_SIZE_WIDTH),
height: parseInt(process.env.SCREEN_SIZE_HEIGHT)
}
});
.
.
.
launch.json はそのままにしました。