NodeJS:当我尝试使用package.json的脚本执行命令时出错



我已经在包中包含了下一个命令。json文件:

"scripts": {
...
"watch:js": "watch -p ./cartridges/app_skberge_peru/cartridge/client/default/js/*.js  -c npm run compile:js",
...
}

当我在命令行中执行这样的命令时:

watch -p './cartridges/app_skberge_peru/cartridge/client/default/js/*.js'  -c 'npm run compile:js'

它工作得很好,但是当我尝试这样做时:

npm run watch:js

它给了我下一个错误:

> Watching compile:js'
C:UsersÁngel - TrabajoDesktopVISEOProyectosskbergecodeapp_skberge_perunode_moduleswatchmain.js:73
if (err) throw err;
^
Error: ENOENT: no such file or directory, stat 'C:UsersÁngel - TrabajoDesktopVISEOProyectosskbergecodeapp_skberge_perucompile:js''
npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! app_skberge_peru@0.0.1 watch:js: `watch -p './cartridges/app_skberge_peru/cartridge/client/default/js/*.js'  -c 'npm run compile:js'`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the app_skberge_peru@0.0.1 watch:js script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR!     C:UsersÁngel - TrabajoAppDataRoamingnpm-cache_logs2021-03-08T17_25_59_377Z-debug.log

我相信一定是引号里面的格式问题,但是我就是找不到我想要的。

谢谢你!

编辑:

我试图执行:

"watch:js": "watch -p "./cartridges/app_skberge_peru/cartridge/client/default/js/*.js"  -c "npm run compile:js""

但是我收到下一个输出:

> app_skberge_peru@0.0.1 watch:js C:UsersaquesadaDesktopProyectosskbergeapp_skberge_peru
> watch -p "./cartridges/app_skberge_peru/cartridge/client/default/js/*.js"  -c "npm run compile:js"
Usage: watch <command> [...directory] [--wait=<seconds>] [--filter=<file>] [--interval=<seconds>] [--ignoreDotFiles] [--ignoreUnreadable]

这很奇怪,因为如果我在命令行中执行你在输出中看到的东西,它可以完美地工作

> watch -p "./cartridges/app_skberge_peru/cartridge/client/default/js/*.js"  -c "npm run compile:js"
Watching started

您是否在全局安装了watch?

如果是,您应该通过npm i -D watch将其作为开发依赖项安装到项目中。确保你的当前工作目录在你的项目中。

然后,运行脚本,应该没问题。如果这不起作用,请尝试将npx添加到脚本中,例如npx watch -p <args>

出现这个错误是因为您将watch安装为全局依赖项。因此,当您在命令行中运行它时,它可以工作。

相关内容

  • 没有找到相关文章

最新更新