【问题标题】:how to run nodemon in windows from package.json如何从 package.json 在 windows 中运行 nodemon
【发布时间】:2023-04-28 07:32:02
【问题描述】:

我在 Mac 上关注 VUE tutorial(在 youtube 中显示)。

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

如 youtube 视频所示,package.json 中 Mac 的启动命令是:

"scripts": {
    "start": "./node_modules/nodemon/bin/nodemon.js src/app.js --exec 'npm run lint && node'",
"lint": "./node_modules/.bin/eslint **/*.js"

},

在这种情况下找不到 nodemon。

所以我将正斜杠改为反斜杠:

"scripts": {
    "start": ".\\node_modules\\nodemon\\bin\\nodemon.js src\\app.js --exec 'npm run lint && node'",
    "lint": ".\\node_modules\\.bin\\eslint **\\*.js"

},

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

 line 1 
 charachter 1
 invalid character
 800A03F6

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

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

【问题讨论】:

  • 这个问题适用于任何使用 nodemon 的应用程序:VUE、React 等。

标签: nodemon invalid-characters npm-start


【解决方案1】:

解决了!

好的,解决办法是全局安装nodemon

npm i -g nodemon

然后将起始字符串改为

"start": "nodemon src/app.js --exec 'node && lint'"

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

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 是个问题。

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

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

【讨论】:

    【解决方案2】:

    你只需要使用

    npx nodemon app.js 命令

    在全局安装 nodemon 之后 与

    npm install -g nodemon

    【讨论】:

      最近更新 更多