我有两个脚本prod
和build
,如下所示,我将以package.json vars的身份访问它们,以创建另一个脚本build_prod
,如下所示:
"prod": "cross-env NODE_ENV=production BABEL_ENV=production",
"build": "webpack",
"build_prod": "npm run $npm_package_scripts_prod $npm_package_scripts_build"
从终端运行npm run build_prod
可以正常工作。但是,如果我尝试将build_prod
嵌套在另一个脚本中,则会出现错误-缺少脚本。
即,更改build_prod之后
来自npm run $npm_package_scripts_prod $npm_package_scripts_build
到$npm_package_scripts_prod $npm_package_scripts_build
并添加脚本:"build_final": "npm run $npm_package_scripts_build_prod --config prod.config.js"
并从终端运行npm run build_final
。
我搜索了一些有关嵌套package.json vars的信息,但是找不到任何信息,即使在official documentation of package.json vars中也是如此。 npm是否支持嵌套变量?如果是这样,那么创建嵌套脚本的正确方法是什么?