我正在尝试同时运行两个脚本,我发现这个包concurrently应该会对我有所帮助。我做了npm install concurrently --save,它列在我的package.json中。然而,当我运行它时,它抛出:
concurrently: command not found
我不明白为什么即使安装了它也找不到它。我已经按照here所示设置了命令,所以我知道它不可能是这样的。我已经检查了这个问题的早期实例,但它似乎已经过时了。有没有其他方法可以检查这个方法是否有效,或者我应该尝试其他方法?
截图:

发布于 2019-03-09 00:26:44
如果在未指定global标志-g的情况下使用npm install进行安装,则会将模块安装到项目的node_modules文件夹中。如果该模块有任何可运行的二进制文件,它们将被添加到node_modules/.bin中-因此,您应该能够通过运行node_modules/.bin/concurrently (或从项目$(npm bin)/concurrently中的任何文件夹)来运行您的本地版本的concurrently。我个人更喜欢使用项目的本地依赖项,而不是安装全局依赖项,因此我可以选择在另一个项目中使用不同的版本。
如果您将脚本放入package.json "scripts" field中,它将引用这些本地安装的脚本,而无需指定完整路径,因为npm run会将您的项目node_modules/.bin添加到您的路径中。
如果您有问题,我会先检查node_modules/.bin文件夹,并验证您的脚本的二进制文件是否确实存在。
发布于 2019-08-15 20:34:08
当文件夹名称中有破折号"-“时,也会出现此问题。例如(/developer/api-movies)或甚至(/developer-apps/apiMovies )。使用camelCase throughOut而不是破折号。
https://stackoverflow.com/questions/55066738
复制相似问题