![](/img/trans.png)
[英]Heroku - Node with Gulp & Browserify: Error Cannot find module from
[英]Heroku - error running browserify on Node deployment
我試圖將Node應用程序部署到Heroku,但是在部署應用程序時成功運行browserify時遇到問題。
當我在本地運行時,我使用npm run bundle
我的腳本,如下所示(來自package.json
):
"bundle": "./node_modules/browserify/bin/cmd.js build/main.js -o public/scripts/bundle.js
該瀏覽器在build/main.js
中將腳本腳本化,然后將其放入public/scripts/bundle.js
。
為了部署到Heroku,我添加了
"postinstall": "npm run bundle"
但是,當我部署時,出現以下錯誤:
Error: ENOENT: no such file or directory, open 'public/scripts/bundle.js.tmp-browserify-59309133185877094263'
好吧,這是正確的,該文件不應該存在。 當我在本地運行npm run bundle
,我確實看到該文件短暫出現了,但是很快就將其刪除,剩下的是一個不錯的更新的bundle.js
。
我閱讀了有關Heroku的文檔,但是我很沮喪……任何人都可以澄清如何解決這個問題嗎?
供參考,這是我的package.json
的相關部分:
"scripts": {
"bundle": "./node_modules/browserify/bin/cmd.js build/main.js -o public/scripts/bundle.js",
"postinstall": "npm run bundle"
},
"dependencies": {
"body-parser": "^1.17.1",
"browserify": "^14.1.0",
"ejs": "^2.5.6",
"express": "^4.15.2",
"jquery": "^3.2.1",
"path": "^0.12.7",
"superagent": "^3.5.2"
},
"devDependencies": {},
"engines": {
"node": "6.8.1",
"npm": "4.0.5"
}
解決了! 我有bundle.js
列入我的全球gitinore配置。 只是必須把它拿出來,好走!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.