Несколько команд в package.json

"start": "node server/server.js" - запуск моего сервера, перед этой командой мне нужна команда auto 'webpack';

npm run someCommand - в терминале должен использоваться webpack, чем node server/server.js; Знайте, как настроить это с помощью gulp, но не хотите его использовать))

Ответ 1

Если вы правильно поняли, сначала хотите запустить webpack и после компиляции выполнить nodejs. Возможно, попробуйте следующее:

"start": "webpack && node server/server.js"

Ответ 2

Следующее должно работать:

"start": "webpack && node server/server.js"

Хотя для удобства чтения (и особенно если вы планируете добавлять дополнительные задачи в будущем), вы можете захотеть создать отдельные записи для каждой задачи, а затем вызвать каждый из них из start. Итак, что-то вроде:

{
    "init-assets": "webpack",
    "init-server": "node server/server.js",
    "start": "npm run init-assets && npm run init-server"
}

Ответ 3

Вы также можете цепью следующим образом:

 "scripts": {
    "clean": "npm cache clean --force",
    "clean:complete": "npm run clean && npm uninstall -g @angular/cli && rmdir /Q /S node_modules",
    "clean:complete:install": "npm run clean:complete && npm i -g @angular/cli && npm i && npm install --save-dev @angular/[email protected]"
}

Ответ 4

Вы можете использовать такой инструмент, как script-launcher, чтобы расширить возможности вашего файла package.json.

С помощью script-launcher вы можете использовать массивы в качестве сценариев и ссылаться на другой сценарий с другими аргументами и многими другими.

Пример использования массивов скриптов

{
  "scripts": {
    "init": [
      "webpack",
      "node server/server.js"
    ]
  }
}

Используйте примеры из оглавления о том, как это реализовать.