我有一个节点模块,它是一个CLI脚本。 CLI使用process.cwd()来获取调用cli脚本的当前目录(这很重要)。 这在我全局安装CLI模块时工作正常 (https://www.npmjs.com/package/reduxboilergen)
npm i -g <module>
但是我在本地安装它
npm i -S <module>
然后
1)不调用脚本
2)我在package.json中添加了一个脚本,然后如果我运行npm run&#34; script_name&#34;,它会被调用,但它总是从调用npm脚本的目录作为process.cwd()。
所以,如果文件夹结构是
root
- src
然后即使我在src目录中运行它,它也会将root作为cwd(),因为package.json是root。
node_module npm-run(https://github.com/timoxley/npm-run) 解决了这个问题,但是有没有其他方法可供专家考虑,以便我不必添加此依赖项?
答案 0 :(得分:-1)
从npm 5.2.0开始,答案是npx