Как запустить nodemon в Windows из package.json - PullRequest
0 голосов
/ 03 сентября 2018

Я следую учебнику VUE на компьютере Mac (показан на YouTube).

По моему src/app.js у меня только console.log('hi');

Команда запуска для Mac в package.json, как показано на видео 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

1 Ответ

0 голосов
/ 04 сентября 2018

Решено!

ОК, решением было глобально установить 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, который я мог бы вызвать при локальной установке. Но не спрашивайте меня, где это.

...