创建一个共享的共享条目
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 4.1,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.3(当前的稳定版本)。
创建一个共享的共享条目
谨慎
虽然这种方法仍然适用,明白了防止由“分裂”共享代码复制到单独的文件中首选解决方案共享资产之间的多个输入文件。
假设你有文件和多个条目每一个需要jquery
。在这种情况下,每一个输出文件将包含jQuery,减慢你的用户体验。为了解决这个问题,你可以提取“共享”的公共库入口文件的每一页都包括。
假设您已经有一个条目应用程序
每一页都包括。更新你的代码来使用createSharedEntry ()
:
1 2 3 4 5 6 7
安可/ /…….addEntry(“应用程序”,“。/资产/ js / app.js”)+ .createSharedEntry(“应用程序”,“。/资产/ js / app.js”).addEntry(“主页”、“。/资产/ js / homepage.js”) .addEntry(“博客”,“。/资产/ js / blog.js”) .addEntry(“储存”,“。/资产/ js / store.js”)
在这种变化之前,如果两个app.js
和store.js
需要jquery
,然后jquery
将打包成这两个文件,这是浪费。通过使app.js
你的“共享”条目,任何所需的代码app.js
(如jQuery)不再被打包成任何其他文件。这同样适用于任何CSS。
因为app.js
包含所有其他入口文件依赖的通用代码,很明显,它的脚本(链接)标签必须在每一页上。
提示
的app.js
文件更改其内容时效果最好很少和你用长期的缓存。为什么?如果app.js
包含应用程序代码,经常更改,然后(当使用版本控制),其文件名散列会经常变化。这意味着用户不享受的好处长期缓存该文件(通常是相当大)。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。