如何从package.json

时间:2018-09-03 20:49:38

标签: nodemon invalid-characters npm-start

我正在Mac上跟踪VUE tutorial(在youtube中显示)。

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

package.json中,Mac上的启动命令(如youtube视频所示)为:

"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

2 个答案:

答案 0 :(得分:5)

您只需要使用

npx nodemon app.js命令

在安装nodemon globaly之后

npm install -g nodemon

答案 1 :(得分:2)

已解决!

好的,解决方案是全局安装nodemon

npm i -g nodemon

然后将起始字符串更改为

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

没有它,即使我在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\npm命令,该命令位于Windows 10环境%PATH%中。

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