我有一个使用Express 4构建的应用程序。它正在为public
目录中的任何文件提供服务,但在尝试访问404
提供的文件时抛出bower_components
。 dir结构是
|--myApp
|--bin
|--bower_components
|--bootstrap
|--node_modules
|--public
|--user
|--stylesheets
|--routes
|--views
|--app.js
在app.js
我相应配置
app.use(express.static(path.join(__dirname, 'public')));
app.use(express.static(path.join(__dirname, 'bower_components')));
然后在我的layout.jade
link(rel='stylesheet', href='/user/stylesheets/myStyle.css')
link(rel='stylesheet', href='/bootstrap/dist/css/bootstrap.min.css')
当应用程序运行时,服务公共资产,但不提供bower的东西。我查看Chrome开发工具中的Network
标签,并查看myStyle.css
https://localhost:5000/user/stylesheets/myStyle.css
https://localhost:5000/bower_components/bootstrap/dist/css/bootstrap.min.css