如何从 package.json 在 windows 中运行 nodemon

pas*_*ute 4 invalid-characters nodemon npm-start

我正在mac 上学习VUE 教程(在 youtube 中显示)。

在我的src/app.js我只有console.log('hi');

package.jsonyoutube 视频所示,Mac 的启动命令是:

"scripts": {
    "start": "./node_modules/nodemon/bin/nodemon.js src/app.js --exec 'npm run lint && node'",
"lint": "./node_modules/.bin/eslint **/*.js"
Run Code Online (Sandbox Code Playgroud)

},

在这种情况下,找不到 nodemon。

因此,我将正斜杠更改为反斜杠:

"scripts": {
    "start": ".\\node_modules\\nodemon\\bin\\nodemon.js src\\app.js --exec 'npm run lint && node'",
    "lint": ".\\node_modules\\.bin\\eslint **\\*.js"
Run Code Online (Sandbox Code Playgroud)

},

但是现在当我运行时,我npm start在 nodemon.js 中收到错误警报

 line 1 
 charachter 1
 invalid character
 800A03F6
Run Code Online (Sandbox Code Playgroud)

我尝试在 src/app.js 中使用正斜杠并得到相同的错误。它与单引号有关吗?

教程在这里:(在 21:43 看到的启动命令)在这里:https : //www.youtube.com/watch?v= Fa4cRMaTDUI & t = 21m43s

pas*_*ute 9

解决了!

OK,解决办法是全局安装nodemon

npm i -g nodemon
Run Code Online (Sandbox Code Playgroud)

然后将开始字符串更改为

"start": "nodemon src/app.js --exec 'node && lint'"
Run Code Online (Sandbox Code Playgroud)

没有它,即使我在bin文件夹内,直接运行 nodemon.js 也会出现该错误。

Nodemon 版本过去和现在仍然是:本地和全局安装中的 1.18.4。

另外,我必须将 --exec 中的单引号更改为转义双引号。

而不是:"start": "nodemon src/app.js --exec 'npm run node && lint'"
我现在有:"start": "nodemon src/app.js --exec \"npm run node && lint\""

问题:

调用 .js 是问题所在。

文件夹中有一个nodemon.cmd命令,在users\<myuser>\AppData\Roaming\npmwindows 10环境%PATH%中。

可能有一个nodemon.cmd我可以在本地安装时调用的。但不要问我那是哪里。


hhk*_*hhk 6

你只需要使用

npx nodemon app.js 命令

安装 nodemon globaly 后

npm install -g nodemon