package. json vars не добавляются в process.env - PullRequest
0 голосов
/ 07 апреля 2020

Имея проект с этим пакетом. json файл:

{
    "name": "npm-test",
    "version": "1.0.0",
    "description": "",
    "main": "index.js",
    "scripts": {
        "test": "echo %npm_package_name%"
    },
    "author": "",
    "license": "ISC",
    "dependencies": {
        "lodash": "^4.17.14"
    }
}

  1. При запуске: npm run test выводится имя пакета 'npm -test'. Но если я наберу echo% npm_package_name%, имя пакета не будет напечатано, а будет напечатано только% npm_package_name%. Почему это происходит?

  2. В соответствии с этим npm do c, свойства package.json добавляются к process.env, но при ведении журнала process.env в локальном .js файле переменная npm_package_name не существует. В чем разница между регистрацией process.env.npm_package_name или регистрацией %npm_package_name%?

...