我有一个节点模块,它是一个CLI脚本。CLI使用process.cwd()来获取从中调用cli脚本的当前目录(这一点很重要)。当我全局安装CLI模块(https://www.npmjs.com/package/reduxboilergen)时,这会运行得很好。
npm i -g <module>
但是当我在本地安装它时,1)脚本没有被调用2)我在package.json中添加了一个脚本,然后如果我运行npm npm i -S <module> "script_name",它会被调用,但它总是将npm脚本作为process.cwd()调用的目录。因此,如果文件夹结构是root - src,那么即使我在src目录中运行它,它也会将根目录选为cwd(),因为package.json在根目录中。
node_module npm-run ( https://github.com/timoxley/npm-run)解决了这个问题,但是有没有其他方法可以让您的专家想到,让我不必添加这种依赖呢?
发布于 2018-03-15 07:57:21
答案是npx,从npm 5.2.0开始
https://stackoverflow.com/questions/49271593
复制相似问题