我正在尝试同时运行两个脚本,并且发现这个软件包concurrently
应该可以帮助我。我做了npm install concurrently --save
,它已列在我的package.json
中。但是,当我运行它时,它会抛出:
concurrently: command not found
我不明白为什么尽管安装了它却找不到。我已经按照here所示设置了命令,所以我知道不是那样的。我已经检查了此问题的较早实例,但它似乎已过时。还有另一种方法可以检查此方法是否可行,还是应该尝试其他方法?
屏幕截图:
答案 0 :(得分:2)
当文件夹名称中有破折号“-”时,也会出现此问题。即(/ developer / api-movies)或什至(/ developer-apps / apiMovies。使用camelCase throughOut而不是破折号。
答案 1 :(得分:0)
当使用npm install
进行安装而未指定global
标志-g
时,就是将模块安装到项目node_modules
文件夹中。如果该模块具有任何可运行的二进制文件,它们将被添加到node_modules/.bin
-因此,您应该能够通过运行concurrently
(或从项目中的任何文件夹)运行node_modules/.bin/concurrently
的本地版本$(npm bin)/concurrently
)。我个人更喜欢使用项目的本地依赖项而不是安装全局依赖项,因此我可以选择在另一个项目中使用其他版本。
如果将脚本放入package.json "scripts"
field,则它将引用本地安装的脚本,而不必指定完整路径,因为npm run
将项目node_modules/.bin
添加到路径中。
如果遇到问题,请首先检查node_modules/.bin
文件夹并验证脚本的二进制文件确实存在。