LoginSignup
0
0

More than 1 year has passed since last update.

parcelでtypescriptをコンパイルしたときにprocess.envがインライン展開された件とその対応

Posted at

事象

lambda functionをtypescriptで書き、parcelでビルドしていたのですが、
lambda上で process.env.VAL が何故か undefined になってしまっていました。

原因

parcelでコードをビルドしていましたが、
parcelは package.json に後述の設定がないと、process.envのプロパティにアクセスしているところを親切にもインライン展開してくれるようです。

対策

この挙動が嫌な場合は下記を入れましょう。

package.json
{
  ...
  "engines": {
    "node": ">=14"
  },
  ...
}

nodeのversionはlambdaのランタイムで良いと思います。

参考

package.json#engines

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0