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