Имея проект с этим пакетом. 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"
}
}
При запуске: npm run test
выводится имя пакета 'npm -test'. Но если я наберу echo% npm_package_name%, имя пакета не будет напечатано, а будет напечатано только% npm_package_name%. Почему это происходит?
В соответствии с этим npm do c, свойства package.json
добавляются к process.env
, но при ведении журнала process.env
в локальном .js
файле переменная npm_package_name
не существует. В чем разница между регистрацией process.env.npm_package_name
или регистрацией %npm_package_name%
?