使用VueJs和Webpack组合我已经想到要包含外部样式表(例如bootstrap),你可以做以下两件事之一:
在你的主js脚本中你可能需要这样的样式表:
require('./assets/lib/bootstrap.min.css');
或者您只需将其移动到通过Express访问的静态文件夹并将其链接到您的主html文件中:
<link rel="stylesheet" type="text/css" href="/static/css/lib/bootstrap.min.css">
这两种方法有什么区别?我不太清楚在链接上使用require的优势(除非我认为每个组件在本地工作?)。使用一个优于另一个是否有任何优势?
答案 0 :(得分:6)
需要方法:
链接方法:
Webpack方法为您提供了更多的灵活性和可能性 - 它对您的代码非常有用。我认为我的经验法则不是捆绑图书馆,如果你不必这样做,除非你有理由这样做,因为你付出的是建造时间,有时需要额外的配置。
答案 1 :(得分:2)
首先,样式表由webpack捆绑到浏览器下载的文件中,第二种,浏览器直接从服务器检索样式表。
使用webpack的require
版本捆绑您的样式表,确保在一个请求中将它们下载到浏览器(以及您的页面需要呈现的所有其他资源),而不是单独下载它们服务器请求。这样可以减少网络流量并加快页面呈现速度。