创建一个共享的共享条目 编辑该页面 警告:你浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 4.0,不再维护。 读这个页面的更新版本Symf欧宝娱乐app下载地址ony 6.3(当前的稳定版本)。 jquery。在这种情况下,每一个输出文件将包含jQuery,减慢你的用户体验。在这种情况下,你可以提取这些公共库“共享”入口文件的每一页都包括: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 再来一个/ /…….addEntry (所述的,“资产/ js / page1.js”).addEntry (“所以page2”,“资产/ js / page2.js”)/ /这将创建一个供应商。js文件与jquery和引导js模块/ / *不*这些模块将包含在所述。所以page2 js或。js了.createSharedEntry (“供应商”,(jquery的,“引导”,/ /还可以提取CSS——这将创建一个供应商。css的文件/ /这个CSS *不*将包括在所述。所以page2 css或。css了“引导/ scss / bootstrap.scss”]) 一旦你做出这种改变,你需要包含两个额外的JavaScript文件在其他页面的JavaScript文件: 1 2 3 4 5 6 7 8 9 < !现在,这两个文件必须包含在每一页- - ><脚本src=”{{资产(“构建/ manifest.js”)}}”>< /脚本><脚本src=”{{资产(“构建/ vendor.js”)}}”>< /脚本>< !——在这里你链接到当前页面所需的特定JS文件- - ><脚本src=”{{资产(“构建/ app.js”)}}”>< /脚本>< !——如果你提取的一些CSS,包括供应商。css - - ><链接rel=“样式表”href=”{{资产(“构建/ vendor.css”)}}”/ > 的vendor.js文件包含的所有通用代码已经从其他文件中提取,所以很明显,它必须包括在内。其他文件(manifest.js)是不太明显的:需要这样Webpack知道如何加载这些模块共享。 提示 的vendor.js文件更改其内容时效果最好很少和你用长期的缓存。为什么?如果vendor.js包含应用程序代码,经常更改,然后(当使用版本控制),其文件名散列会经常变化。这意味着用户不享受的好处长期缓存该文件(通常是相当大)。 这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。