8

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 はそのままにしました。

4

1 に答える 1