将node_modules或bower_components复制到Web应用程序中的static / public目录

时间:2015-06-10 00:25:50

标签: node.js express bower

我正在使用Node.js Express Web服务器 - 我看到有些人使用Grunt或Gulp脚本将bower_components目录复制到/ public目录中,因此可以请求这些资产。是否有更好的方法指向bower_components或node_modules,而不仅仅是在构建期间复制文件?

2 个答案:

答案 0 :(得分:2)

您可以直接从HTML指向您的凉亭组件:

 <script src="bower_components/jquery/dist/jquery.min.js"></script>

人们建议不要这样做是因为您可能不想将整个凉亭目录复制到生产环境中。但是你可以随时整理bower目录,并在上传到生产服务器之前只包含你需要的文件,这意味着你可以保留HTML中的路径。

或者您可以将所需的文件复制到静态目录中的某个位置,这是更常用的方法,而使用gulp / grunt并不是那么麻烦。

所有这些任务都有各种工具可供使用,Bower网站http://www.ubuntuupdates.org/package/core/vivid/main/base/poppler-utils中有一个很好的列表,它也可以让您了解人们为这个特定问题采用的方法(并因此构建了)。

tools page

答案 1 :(得分:1)

是的,您还可以使用以下方式在Expressjs目录中提供其他文件夹,例如“bower_componenets”:

app.use('/bower_components', express.static(path.join(__dirname, 'bower_components')));