簡體   English   中英

Heroku-在節點部署上運行browserify時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM