WebpackEncoreBundle: ob娱乐下载Symfony集成Webpack安可! 编辑该页面 splitEntryChunks ()功能,Webpack安可通过阅读一个entrypoints.json文件和帮助你呈现所有的动态脚本和链接标签需要。 1 美元作曲家需要symfony / weob娱乐下载bpack-encore-bundle 配置/包/ webpack_encore.yaml文件: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17日18 19 20 21日22日23日24日25日26日27 28 29 30 31 32 33 34 35 #配置/包/ webpack_encore.yamlwebpack_encore:#安可的路径构建资产——例如Encore.setOutputPath ()#如果你定制这个,你还需要改变framework.assets。json_manifest_path(它通常生活在assets.yaml)output_path:“% kernel.project_dir % /公共建设”#如果多个构建定义(如下所示),您可以禁用默认的构建:# output_path:假#设置属性,将呈现在所有脚本和链接标记script_attributes:延迟:真正的# referrerpolicy:起源# link_attributes:# referrerpolicy:起源#如果使用Encore.enableIntegrityHashes()和需要crossorigin属性(默认值:false,或使用“匿名”或“use-credentials”)# crossorigin:‘匿名’#预加载所有渲染脚本和链接标签自动通过http2链接标题#预加载:真#如果entrypoints抛出一个异常。json文件丢失或一个条目中没有数据# strict_mode:假#如果您有多个构建:#构建:#前端:“% kernel.project_dir % /公共/前端/构建的#构建名称”作为第三个参数传递给树枝功能# {{encore_entry_script_tags (entry1, null,“前端”)}}#缓存entrypoints。当entrypoints job娱乐下载son(重建Symfony的缓存。json的变化)# 1.2版本中可用#配置/包/刺激/ webpack_encore.yaml#缓存:真 如果你不使用Flex,手动使包和上面的配置文件复制到您的项目。 1 2 3 4 5 6 7 8 9 / / webpack.config。js / /….setOutputPath(公共/构建/).setPublicPath(/构建).setManifestKeyPrefix .addEntry(“构建/”)(“entry1”,“。/资产/ some_file.js”)+ .splitEntryChunks ()/ /…… 当你使splitEntryChunks (),而不是仅仅需要1脚本标记entry1.js和1链接标记entry1.css,你现在可能需要多个脚本和链接标记。这是因为Webpack你的文件“分裂”成小块更大的优化。 为了帮助实现这一目的,安可写一个entrypoints.json文件,其中包含所需的所有文件为每个“入口”。 例如,所有的呈现脚本和链接标记为一个特定的(如“入口”。entry1),您可以: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 {#任何模板或基地布局,你需要包括一个JavaScript条目#}{%块javascripts %}{{父()}}{{encore_entry_script_tags (entry1)}}{#或呈现自定义属性#}{# {{encore_entry_script_tags (‘entry1’,属性={推迟:真})}}#}{%endblock%}{%块样式表%}{{父()}}{{encore_entry_link_tags (entry1)}}{%endblock%} 假设entry1需要两个文件包含-构建/供应商~ entry1 ~ entry2.js和构建/ entry1.js,然后encore_entry_script_tags ()等价于: 1 2 <脚本src=”{{资产(“构建/供应商~ entry1 ~ entry2.js”)}}”>< /脚本><脚本src=”{{资产(“构建/ entry1.js”)}}”>< /脚本> 如果你想要更多的控制,您可以使用encore_entry_js_files ()和encore_entry_css_files ()方法来获取所需的文件列表,然后循环和创建脚本和链接手动标记。