我正在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
答案 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
。但不要问我那在哪里。