2016-03-25 79 views
29

我正在使用webpack。如何將使用Webpack的節點部署到heroku

另外我不提交npm_modules文件夾和公共文件夾,其中所有生成的文件都是。我無法弄清楚如何在部署和設置我的服務器(它已經在尋找公共文件夾)之後構建我的應用程序(我有webpack build命令)。

在上傳之前提交這似乎是個壞主意。也許有一些溫和的決定......任何想法?

從分叉:How to deploy node that uses Gulp to heroku

回答

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

這是更好,因爲如果你使用安裝後,每次你做npm i構建腳本會被解僱

+3

我正在尋找一種方法避免每次安裝依賴項時使用webpack構建應用程序,這是根據Heroku文檔實現的正確方法(https://devcenter.heroku.com/articles/nodejs-support#heroku-specific-build-腳步)。 –

8

做一個postinstall腳本由@orlando的建議:

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

在這種方法確保heroku config:set NODE_ENV=productionheroku config:set NPM_CONFIG_PRODUCTION=true

OR

你可以找到這個定製buildpackheroku-buildpack-webpack可用。

這些鏈接可以幫助您建立理解: