[英]expressjs - serving vendors folder on localhost but not on heroku/otherhost
我正在使用expressjs和把手来提供网页。 我所有的JavaScript都位于public / javascripts文件夹中,而我的样式表均位于public / stylesheets中。
从那里加载.css或.js文件是可行的。 但是现在我有了一个文件夹public / vendors / bower_components /,里面有子文件夹。
在localhost上,它从供应商文件夹内加载项目,但当我向公众提供页面或将其提交给Heroku时则不加载。
这是我的静态文件夹:
app.use(express.static(path.join(__dirname, 'public')));
这就是我包括JS / css的方式:
<script src="vendors/bower_components/jquery-toast-plugin/dist/jquery.toast.min.js"></script>
<link href="vendors/bower_components/jquery-toast-plugin/dist/jquery.toast.min.css" rel="stylesheet" type="text/css">
我已经尝试过向供应商添加正斜杠,但仍然无法使用。 资料夹结构:
05/09/2018 13:22 .
05/09/2018 13:22 ..
03/09/2018 08:27 fonts
03/09/2018 08:27 img
05/09/2018 13:22 javascripts
03/09/2018 16:40 lib
05/09/2018 09:49 stylesheets
05/09/2018 09:45 vendors
05/09/2018 09:46 bower_components
05/09/2018 09:46 jquery-toast-plugin
05/09/2018 09:46 dist
06/09/2016 14:49 jquery.toast.min.css
06/09/2016 14:49 jquery.toast.min.js
任何帮助是极大的赞赏!
git是否跟踪vendor或bower_components目录? 在部署期间,heroku是否运行任何构建脚本? 该脚本包含bower install命令吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.