Jesteś pewien, że możesz wykonać skrypt startowy z pliku package.json? Ponieważ z tego, co wiem, package.json zawiera listę wszystkich zależności, a nodemon ma utrzymywać działanie procesu. Nie jestem do końca pewien, o czym tu sugerujesz?
Przepraszamy, szukam sposobu na wykonanie skryptu startowego za pomocą nodemon, a nie na wykonanie nodemona w skrypcie startowym. Przepraszam, jeśli to nie było jasne.
Citronen
6
Nie npm startzawiedzie w produkcji z powodu braku nodemona?
ripper234
2
npm run startnienpm start
M. Dhaouadi
1
Jestem początkującym z npm. Nie rozumiem, dlaczego musimy określić skrypt startowy, skoro możemy używać nodemona po wyjęciu z pudełka? Po prostu instaluję nodemona z npm i używam go bezpośrednio bez określania żadnego skryptu i działa idealnie.
Hokhy Tann
@ M.Dhaouadi npm startto alias dlanpm run start
George
16
Mam plik TypeScript o nazwie „server.ts”. Poniższe skrypty npm konfigurują Nodemon i npm do uruchamiania mojej aplikacji i monitorowania zmian w plikach TypeScript:
Mam już Nodemon na zależnościach. Kiedy uruchomię npm start, poprosi Nodemona o monitorowanie swoich plików za pomocą -eprzełącznika, a następnie myappwywoła skrypt npm, który jest prostą kombinacją transpilacji plików maszynopisu, a następnie uruchomienia wynikowego server.js. Kiedy zmieniam plik TypeScript, z powodu -eprzełącznika następuje ten sam cykl i nowe pliki .js zostaną wygenerowane i wykonane.
Nodemon emituje zdarzenia przy każdej zmianie stanu; start, restart crash, itd. Możesz dodać plik konfiguracyjny Nodemon (nodemon.json) w następujący sposób:
Będzie to zależeć od typów instalacji Nodemon. Jeśli instalujesz Nodemon globalnie za pomocą poleceń ( npm install nodemon --globallub npm install nodemon -g), nie musisz określać żadnego skryptu dla Nodemon w pliku package.json . Po prostu wykonuję polecenienodemon index.js spowoduje uruchomienie projektu.
Ale jeśli zainstalujesz Nodemon lokalnie za pomocą polecenia npm install nodemon, musisz określić skrypt. Jeśli nazwać jak zacząć następnie npm run startalbo npm startwywoła serwer do uruchomienia.
// Absolutely no need for global installation"scripts": {
"start": "nodemon index.js"
}
Jeśli nodemonzainstalowałeś globalnie, po prostu uruchomienie nodemonw twoim projekcie spowoduje automatyczne uruchomienie startskryptu z package.json.
Odpowiedzi:
To będzie proste polecenie
źródło
npm start
ale nie uruchamia serwera węzłów dla mnie .. skąd miałoby wiedzieć, gdzie jest server.js?W pakiecie json:
{ "name": "abc", "version": "0.0.1", "description": "my server", "scripts": { "start": "nodemon my_file.js" }, "devDependencies": { "nodemon": "~1.3.8", }, "dependencies": { } }
Następnie z terminala możesz użyć
npm start
Instalacja Nodemon: https://www.npmjs.com/package/nodemon
źródło
npm start
zawiedzie w produkcji z powodu braku nodemona?npm run start
nienpm start
npm start
to alias dlanpm run start
Mam plik TypeScript o nazwie „server.ts”. Poniższe skrypty npm konfigurują Nodemon i npm do uruchamiania mojej aplikacji i monitorowania zmian w plikach TypeScript:
"start": "nodemon -e ts --exec \"npm run myapp\"", "myapp": "tsc -p . && node server.js",
Mam już Nodemon na zależnościach. Kiedy uruchomię
npm start
, poprosi Nodemona o monitorowanie swoich plików za pomocą-e
przełącznika, a następniemyapp
wywoła skrypt npm, który jest prostą kombinacją transpilacji plików maszynopisu, a następnie uruchomienia wynikowego server.js. Kiedy zmieniam plik TypeScript, z powodu-e
przełącznika następuje ten sam cykl i nowe pliki .js zostaną wygenerowane i wykonane.źródło
Używam Nodemon w wersji 1.88.3 w moim projekcie Node.js. Aby zainstalować Nodemon, zobacz https://www.npmjs.com/package/nodemon .
Sprawdź swój plik package.json, zobacz, czy „skrypty” zmieniły się w ten sposób:
"scripts": { "dev": "nodemon server.js" },
server.js
to moja nazwa pliku, możesz użyć innej nazwy dla tego pliku, na przykładapp.js
.Następnie uruchom to na swoim terminalu:
npm run dev
źródło
Zastosowanie
-exec
:"your-script-name": "nodemon [options] --exec 'npm start -s'"
źródło
nodemon [options] --exec 'npm start -s'
jeśli chcesz to zrobić z wiersza poleceń.Najpierw zmień plik package.json ,
"scripts": { "start": "node ./bin/www", "start-dev": "nodemon ./app.js" },
Następnie wykonaj polecenie
źródło
app.js
, omijasz wszystko, co./bin/www
robi ...W pliku package.json. zmień plik w ten sposób
"scripts":{ "start": "node ./bin/www", "start-dev": "nodemon ./app.js" },
a następnie wykonaj polecenie npm run start-dev
źródło
Nodemon emituje zdarzenia przy każdej zmianie stanu; start, restart crash, itd. Możesz dodać plik konfiguracyjny Nodemon (nodemon.json) w następujący sposób:
{ "events": { "start": "npm run *your_file*" } }
Przeczytaj więcej w dziale Zdarzenia Nodemon - uruchamiaj zadania przy starcie serwera, restarcie, awarii, wyjściu .
źródło
Jeśli jest zainstalowany globalnie, to
"scripts": { "start": "nodemon FileName.js(server.js)", },
Upewnij się, że zainstalowałeś na
nodemon
całym świecie:Wreszcie, jeśli jesteś użytkownikiem systemu Windows, upewnij się, że włączone jest ograniczenie zabezpieczeń programu Windows PowerShell .
źródło
Możesz także zainstalować nodemon globalnie do częstego użytku:
npm i nodemon -g
lubsudo npm i nodemon -g
następnie edytuj plik package.json:
"scripts": { "start": "node index.js", "dev": "nodemon index.js" },
Ogólnie „dev” określa przeznaczenie rozwojowe ( npm run dev ).
źródło
Będzie to zależeć od typów instalacji Nodemon. Jeśli instalujesz Nodemon globalnie za pomocą poleceń (
npm install nodemon --global
lubnpm install nodemon -g
), nie musisz określać żadnego skryptu dla Nodemon w pliku package.json . Po prostu wykonuję polecenienodemon index.js
spowoduje uruchomienie projektu.Ale jeśli zainstalujesz Nodemon lokalnie za pomocą polecenia
npm install nodemon
, musisz określić skrypt. Jeśli nazwać jak zacząć następnienpm run start
albonpm start
wywoła serwer do uruchomienia.// Absolutely no need for global installation "scripts": { "start": "nodemon index.js" }
źródło
Jeśli
nodemon
zainstalowałeś globalnie, po prostu uruchomienienodemon
w twoim projekcie spowoduje automatyczne uruchomieniestart
skryptu zpackage.json
.Na przykład:
"scripts": { "start": "node src/server.js" },
Z dokumentacji nodemona :
źródło
W opakowaniu
json
:"scripts": { "start": "node index", "dev": "nodemon index" }, "devDependencies": { "nodemon": "^2.0.2" }
A w terminalu do tworzenia:
A do regularnego uruchamiania serwera:
źródło
Aby uniknąć instalacji globalnej, dodaj Nodemon jako zależność, a następnie ...
package.json
"scripts": { "start": "node ./bin/www", "start-dev": "./node_modules/nodemon/bin/nodemon.js ./bin/www" },
źródło