我无法让Heroku在bower_components
文件夹中查找资源,但该网站在localhost
上运行良好。
我创建了一个express-node.js站点。网站的结构看起来像这样。
site
-> bower_components
--> jquery
---> dist
----> jquery.min.js
-> Other folders
-> app.js
我已将bower_components
文件夹公之于众。
app.use(express.static(path.join(__dirname, 'bower_components')));
要检索jquery
文件,我已在html
<script src="/jquery/dist/jquery.min.js"></script>
为什么这会在localhost
上运行,但在我将其部署到Heroku时却不行?
答案 0 :(得分:3)
我通过将postinstall
放入package.json
"scripts": {
"postinstall": "bower install"
},
答案 1 :(得分:1)
确保package.json文件中包含 bower 并包含安装后脚本
"scripts": {
"postinstall": "bower install"
},
如果你在package.json文件中没有bower,那么它将再次导致错误。