在本地运行节点CLI模块

时间:2018-03-14 07:08:27

标签: node.js npm npm-install npm-scripts

我有一个节点模块,它是一个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) 解决了这个问题,但是有没有其他方法可供专家考虑,以便我不必添加此依赖项?

1 个答案:

答案 0 :(得分:-1)

从npm 5.2.0开始,答案是npx