2016-03-25 20 views
29

Używam webpacka.Jak wdrożyć węzeł, który używa pakietu Webpack do heroku

Również nie robię folderu npm_modules i folderu publicznego, w którym znajdują się wszystkie wygenerowane pliki. I nie mogę wymyślić, jak zbudować moją aplikację (mam polecenie kompilacji Webpack) po wdrożeniu i skonfigurowaniu mojego serwera (już szuka folderu publicznego).

Wydaje mi się, że nie należy zatwierdzać przed przesłaniem. Może są jakieś delikatne decyzje ... Jakieś myśli?

Rozwidlona od: How to deploy node that uses Gulp to heroku

Odpowiedz

50
"heroku-postbuild": "webpack -p --config ./webpack.prod.config.js --progress" 

to jest lepiej, bo jeśli używasz postinstall, za każdym razem robisz npm i skrypt gromadzeniu się zwolniony

+3

Szukałem sposobu na unikaj budowania aplikacji za pomocą pakietu internetowego za każdym razem, gdy instalowałem zależności, jest to właściwy sposób postępowania zgodnie z dokumentem Heroku (https://devcenter.heroku.com/articles/nodejs-support#heroku-specific-build- kroki). –

8

zrobić w postinstall skryptu jak sugeruje @orlando:

"postinstall": "webpack -p --config ./webpack.prod.config.js --progress" 

W tym podejściu upewnij się heroku config:set NODE_ENV=productionheroku config:set NPM_CONFIG_PRODUCTION=true

LUB

Możesz znaleźć to niestandardowy buildpackheroku-buildpack-webpack użyteczny.

Te linki mogą pomóc w budowaniu zrozumienia:

Powiązane problemy