Как использовать переменные .ENV при публикации пакета npm - PullRequest
0 голосов
/ 23 октября 2019

Как добавить переменную окружения в окончательную сборку, которая публикуется в npm?

Я использую пакет dotenv, который отлично работает локально. Однако, когда я делаю npm publish, переменная env исчезает, так как она просто запускает файл в главном свойстве package.json.

Некоторые соответствующие поля из пакета json:

  "main": "./lib/index.js",
  "typings": "./lib/index.d.ts",
  "files": [
    "lib",
    ".env"
  ],
  "scripts": {
     "start" : "tsc && node -r dotenv/config ./lib/index.js"
  },
  "bin" : {
      "run-app" : "./lib/index.js"
   },
   "dependencies": {
      "dotenv": "^8.2.0",
    }

.gitignore:

# OSX
.DS_Store

node_modules
notes.MD

lib
.env

Я попытался ввести переменную env, передав ее в мой стартовый скрипт, а такжевызовите метод .config () для dotenv внутри кода. В любом случае, при запуске моего пакета с помощью npx.

переменная env становится неопределенной. Что я делаю не так?

...