- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
vue项目优化之cdn引入依赖,减少打包体积。--第1页
vue项⽬优化之cdn引⼊依赖,减少打包体积。
webpack 对Externals的说明
外部扩展(Exter na ls)
externals 配置选项提供了「从输出的 bundle 中排除依赖」的⽅法。相反,所创建的 bundle 依赖于那些存在于⽤户环境(consumers
environment)中的依赖。此功能通常对 library 开发⼈员来说是最有⽤的,然⽽也会有各种各样的应⽤程序⽤到它。
externa ls
string [string] object function RegExp
扩展依赖(external dependencies)
防⽌将某些 import 的包(package)打包到 bundle 中,⽽是在运⾏时(runtime)再去从外部获取这些 。
例如,从 CDN 引⼊ jQuery ,⽽不是把它打包:
index.html
script
src=/jquery-3.1.0.js
integrity=sha256-slogkvB1K3VOkzAI8QITxV3VzpOnkeNVsKvtkYLMjfk=
crossorigin=anonymous
/script
webpack.config.js
module.exports = {
//...
externals: {
jquery: jQuery,
},
};
这样就剥离了那些不需要改动的依赖模块,换句话,下⾯展⽰的代码还可以正常运⾏:
import $ from jquery;
$(.my-element).animate(/* ... */);
具有外部依赖(external dependency)的 bundle 可以在各种模块上下⽂(module context)中使⽤,例如 CommonJS, AMD, 全局变量和
ES2015 模块。外部 library 可能是以下任何⼀种形式:
root:可以通过⼀个全局变量访问 library(例如,通过 script 标签)。
commonjs:可以将 library 作为⼀个 CommonJS 模块访问。
commonjs2:和上⾯的类似,但导出的是 module.exports.default .
amd:类似于 commonjs ,但使⽤ AMD 模块系统
好了说了那么多,总结来说就是
vue项目优化之cdn引入依赖,减少打包体积。--第1页
vue项目优化之cdn引入依赖,减少打包体积。--第2页
将不怎么需要更新的第三⽅库脱离webpack打包,不被打⼊bundle中,从⽽减少打包时间,但⼜不影响运⽤第三⽅库的
⽅式,例如import⽅式等
在v ue 项⽬⾥⾯ v ue.conf ig 怎么去配置呢?
每次都⼿动去在index.html ⾥⾯⼿动引⼊外部依赖的cdn路径的。 肯定不是我们需要的,这太笨了。
需要解决的问题:
a. 不打包指定的外部依赖
b. 在index.html⾃动引⼊外部依赖
怎么运⽤externals:
例如:
在index.html中引⼊CDN的资源react全家桶之类的资源
script src=/react/16.4.0-alpha.7926752/cjs/react.development.js/script
script src=/ajax/libs/react-dom/16.3.2/cjs/react-dom-server.browser.development.js/script
webpack.config.js配置如下:
module.exports = {
...
output: {
您可能关注的文档
- 高等教育心理学考试要点第八章-记忆的发展与知识的巩固重点试题解析.pdf
- 巴彦淖尔盟中医院2022年7月招聘试题及答案.pdf
- 小学50道经典奥数应用题及答案.pdf
- 初一数学知识点归纳与学习方法.pdf
- 新日语能力考试N1(一级)级词汇表.pdf
- 《固定资产管理与核算》论文初稿.pdf
- 辽宁抚顺市六校联合体2022-2023学年数学高三第一学期期末质量跟踪监视试题含解析.pdf
- 大学本科生毕业论文写作规范.pdf
- 江苏省高邮市第一中学2022-2023学年高三上学期阶段测试一化学试题及答案.pdf
- 浙江省强基联盟2022-2023学年高三上学期1月统测数学试题.pdf
- 国开景区管理作业2试题及答案.pdf
- 国开景区管理作业1-4试题及答案.pdf
- 河南开放大学本科《地域文化(本)》作业练习1-3试题及答案.pdf
- 2024年大型游乐设施操作证考试题库及答案很全.pdf
- 2024年门座式起重机司机考试题库及答案.pdf
- 2022-2023学年河北省衡水市武强中学高二(下)期末数学试卷【答案版】.docx
- 2022-2023学年河北省保定市崇德实验中学高二(下)期末数学试卷【答案版】.docx
- 江西省2017年中小学教师招聘考试高中化学试卷及答案.docx
- 2024年河北省八年级中考生物真题(解析版).docx
- 2024年南阳市社会保险中心(唐河县企业养老保险分中心)(参公)一级科员招录1人《行政职业能力测验》高频考点、难点(答案详解版).docx
文档评论(0)