Как запустить nodemon в Windows из package.json

Я следую 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 ответ

Тебе просто нужно использовать

npx nodemon app.js команда

после установки nodemon globaly с помощью

npm install -g nodemon

Решено!

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

E сть nodemon.cmd команда, в users\<myuser>\AppData\Roaming\npm папка, которая находится в среде windows 10%PATH%.

Там, вероятно, был nodemon.cmd что я мог бы позвонить при установке на месте. Но не спрашивайте меня, где это.

Другие вопросы по тегам