Как собрать с npm run start? - PullRequest
       1

Как собрать с npm run start?

0 голосов
/ 30 октября 2018

Я пользуюсь webpack и heroku. Когда я толкаю свою сеть к героку, она перезагружается и запускает "npm run start". То, что я хочу сделать, это сделать «npm run start» с «npm run build», когда я перевожу свою сеть в heroku

вот мой pakage.json

  "scripts": {
    "dev": "cross-env NODE_ENV=development webpack-dev-server --hot --open --inline",
    "build": "cross-env NODE_ENV=production webpack --progress --hide-modules",
    "start": "set NODE_ENV=production webpack --progress --hide-modules&&node server.js"
  },

То, что я пытался это, но не работает

 "start": "set NODE_ENV=production webpack --progress --hide-modules&&node server.js"

1 Ответ

0 голосов
/ 01 августа 2019

Обновление:

Возможно, ваши сценарии не работают в heroku, потому что по умолчанию они работают под управлением Linux, и вы пытаетесь запустить команду "set" , которая относится к Windows. Попробуйте удалить его из скрипта и пусть cross-env сделает всю остальную работу за вас:)

Предыдущий ответ:

Я знаю, что это не лучшее решение, но я надеюсь, что оно поможет вам:

Если проблема заключается в объединении команд для выполнения, вы можете установить "npm-run-all" в свой проект, а затем сможете выполнить несколько сценариев в последовательном порядке.

В вашем случае вы можете установить следующие сценарии:

 "scripts": {
    "dev": "cross-env NODE_ENV=development webpack-dev-server --hot --open --inline",
    "build": "cross-env NODE_ENV=production webpack --progress --hide-modules",
    "start": "set NODE_ENV=production webpack --progress --hide-modules",
    "run-server": "node server.js",
    "build-sart-n-run": "run-s build start run-server"

  }

После этого вы можете запустить либо через Heroku CLI, используя procfile , либо с помощью инструментов, которые веб-интерфейс предоставляет вам при входе в систему, следующую команду:

   $ node build-sart-n-run

извините, если мой английский инст очень хороший :) 1025 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...