Heroku无法提供bower_components的文件

时间:2016-01-02 07:32:16

标签: node.js heroku bower

我无法让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时却不行?

2 个答案:

答案 0 :(得分:3)

我通过将postinstall放入package.json

来修复它
  "scripts": {
    "postinstall": "bower install"
  },

答案 1 :(得分:1)

确保package.json文件中包含 bower 并包含安装后脚本

 "scripts": {
    "postinstall": "bower install"
  },

如果你在package.json文件中没有bower,那么它将再次导致错误。