我正在使用expressjs和handlebars来提供网页。我的所有javascripts都在public/javascripts文件夹中,我的样式表也在public/stylesheets中。
从里面加载.css或.js文件是可行的。但是现在我有一个公共/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任何帮助都是非常感谢的!
发布于 2018-09-05 20:01:42
git是否跟踪供应商或bower_components目录?如果没有,在部署期间heroku是否运行任何构建脚本?此脚本包含bower install命令?
https://stackoverflow.com/questions/52184544
复制相似问题