我与新公共管理上的Web应用程序的工作,我发现一个问题,使用需要终端命令,像这样的一些运行包时nodemon
和concurrently
我通过安装
sudo npm install --save-dev nodemon
当我尝试通过以下方式使用它时:
nodemon ./server.js
我得到一个错误
找不到nodemon命令
和当我同时使用时一样
我也尝试过
sudo npm install --save nodemon
它不起作用。
只有在全局安装的情况下才可以使用
sudo npm install -g nodemon
为什么在本地安装时不能使用它?
注意:我可以在以下位置找到可执行文件node_modules/.bin
但这下面的效果不好
node_modules/.bin/nodemon ./server.js
全局软件包可以直接启动,因为它们默认情况下保存在PATH目录中。如果您保存了一个包locally
,则可以node_modules/.bin/
如前所述看到它。因此,如果要运行可执行程序包(如果已安装),可以通过两种方法来实现locally
:
./node_modules/.bin/nodemon yourscript.js
或通过NPMscripts
在你的package.json
文件,你这样做:
{
"scripts": {
"nodemon": "nodemon yourscript.js"
}
}
然后执行npm run nodemon
。
第二种方法适用于全局或本地安装的两个软件包。
我更喜欢在本地安装软件包,因此其他应用不会受到影响,尤其是当我在每个项目中使用不同的软件包版本时。
在[email protected]起,它带有一个称为二进制NPX。因此,您可以只在终端上运行特定的程序包npx [package]
,它就可以执行本地或全局npm
程序包。在您的情况下,应该类似于npx nodemon server.js
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句