Відповіді:
Із початкової сторінки npm start:
запускає сценарій запуску пакета, якщо такий був наданий. Якщо версія не вказана, вона запускає "активну" версію.
Справді, цей опис абсолютно не допомагає, і це все, що говорить. Принаймні, це більш задокументовано, ніж socket.io.
У будь-якому випадку, що насправді відбувається, це те, що npm виглядає у вашому файлі package.json , і якщо у вас є щось подібне
"script": {"start": "coffee server.coffee"}
тоді це зробить. Якщо npm не може знайти ваш початковий сценарій, він за замовчуванням:
вузол server.js
Документація була оновлена . Моя відповідь суттєво змінилася щодо прийнятої відповіді: я хотів відобразити, що документація є актуальною, і прийнята відповідь має декілька ламаних посилань.
Крім того, я не розумів, коли у прийнятій відповіді було сказано, що "це за замовчуванням node server.js
". Я думаю, що документація пояснює поведінку за замовчуванням:
npm-start
Почніть пакет
Конспект
npm start [-- <args>]
Опис
Це виконує довільну команду, вказану у "
start
" властивості пакету його "scripts
" об'єкта . Якщо наstart
об'єкті не вказано жодне властивість, воно "scripts
" запуститьсяnode server.js
.
Підсумовуючи це, біг npm start
може зробити одне з двох:
npm start {command_name}
: Запустіть довільну команду (тобто якщо така команда вказана у start
властивості об'єкта package.json scripts
)npm start
: В іншому випадку, якщо немає start
властивості (або не command_name
передано): Запустити node server.js
(що може бути невідповідним , наприклад, ОП не має server.js
; ОП працює node
app.js
)package.json
в каталозі, де ви працюєте npm start
, немає, ви можете побачити помилку:npm ERR! enoent ENOENT: no such file or directory, open '.\package.json'