当前位置: 首页 > news >正文

万邦工程管理咨询有限公司/台州做优化

万邦工程管理咨询有限公司,台州做优化,权威的南昌网站设计,做网站那个语言好教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步《webpack4 系列教程(十二):处理第三方 JavaScript 库》原文地址。或者来我的小站看更多内容:godbmw.com 0. 课程介绍和资料 >>>本节课源码>>>所有课程源码本节…

教程所示图片使用的是 github 仓库图片,网速过慢的朋友请移步《webpack4 系列教程(十二):处理第三方 JavaScript 库》原文地址。或者来我的小站看更多内容:godbmw.com

0. 课程介绍和资料

  • >>>本节课源码
  • >>>所有课程源码

本节课的代码目录如下:

本节课的package.json内容如下:

{"dependencies": {"jquery": "^3.3.1"},"devDependencies": {"webpack": "^4.16.1"}
}
复制代码

1. 如何使用和管理第三方JS库?

项目做大之后,开发者会更多专注在业务逻辑上,其他方面则尽力使用第三方JS库来实现。

由于js变化实在太快,所以出现了多种引入和管理第三方库的方法,常用的有 3 中:

  1. CDN:<script></script>标签引入即可
  2. npm 包管理: 目前最常用和最推荐的方法
  3. 本地js文件:一些库由于历史原因,没有提供es6版本,需要手动下载,放入项目目录中,再手动引入。

针对第一种和第二种方法,各有优劣,有兴趣可以看这篇:《CDN 使用心得:加速双刃剑》

针对第三种方法,如果没有webpack,则需要手动引入import或者require来加载文件;但是,webpack提供了alias的配置,配合webpack.ProvidePlugin这款插件,可以跳过手动入,直接使用!

2. 编写入口文件

如项目目录图片所展示的,我们下载了jquery.min.js,放到了项目中。同时,我们也通过npm安装了jquery

为了尽可能模仿生产环境,app.js中使用了$来调用 jq,还使用了jQuery来调用 jq。

因为正式项目中,由于需要的依赖过多,挂载到window对象的库,很容易发生命名冲突问题。此时,就需要重命名库。例如:$就被换成了jQuery

// app.js
$("div").addClass("new");jQuery("div").addClass("old");// 运行webpack后
// 浏览器打开 index.html, 查看 div 标签的 class
复制代码

3. 编写配置文件

webpack.ProvidePlugin参数是键值对形式,键就是我们项目中使用的变量名,值就是键所指向的库。

webpack.ProvidePlugin会先从npm安装的包中查找是否有符合的库。

如果webpack配置了resolve.alias选项(理解成“别名”),那么webpack.ProvidePlugin就会顺着这条链一直找下去。

// webpack.config.js
const path = require("path");
const webpack = require("webpack");module.exports = {entry: {app: "./src/app.js"},output: {publicPath: __dirname + "/dist/",path: path.resolve(__dirname, "dist"),filename: "[name].bundle.js",chunkFilename: "[name].chunk.js"},resolve: {alias: {jQuery$: path.resolve(__dirname, "src/vendor/jquery.min.js")}},plugins: [new webpack.ProvidePlugin({$: "jquery", // npmjQuery: "jQuery" // 本地Js文件})]
};
复制代码

4. 结果分析和验证

老规矩,根绝上面配置,先编写一下index.html

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta http-equiv="X-UA-Compatible" content="ie=edge"><title>Document</title>
</head><body><div></div><script src="./dist/app.bundle.js"></script>
</body></html>
复制代码

命令行运行webpack进行项目打包:

在 Chrome 中打开index.html。如下图所示,<div>标签已经被添加上了oldnew两个样式类。证明在app.js中使用的$jQuery都成功指向了jquery库。

http://www.jmfq.cn/news/4972627.html

相关文章:

  • 东莞做工业产品网站建设/网站查询
  • 自适应网站好建们/关键词收录
  • 谁有专门做外挂的网站/安卓优化大师破解版
  • 找人做网站防止别人用/开电商需要多少钱
  • 高品质的网站开发公司/b站黄页推广
  • 网站制作 太原/东莞网络营销推广专业
  • 微信的微网站是什么/自动点击器app
  • phpcms网站模板下载/找片子有什么好的关键词
  • 江西南昌小程序开发/五种关键词优化工具
  • 做动漫网站的心得体会/如何百度推广
  • 哪个网站是做红酒酒的/seo免费优化网址软件
  • wordpress站内搜索次数限制/网络营销核心要素
  • 东莞专业网站设计平台/什么是网络营销平台
  • 建设网站费用如何入账/石家庄网站优化
  • 深圳专业商城网站设计/北京网站建设公司优势
  • 如何在免费网站上做推扩/2022年最近十大新闻
  • 表白网站怎么做/竞价关键词排名软件
  • 庆阳网站建设/世界500强企业
  • wordpress卖东西主题/宁波seo排名外包
  • 十堰为企业做网站的单位/企业如何注册自己的网站
  • 网站备案 注册用户/营销推广方案
  • 六安网站建设定制/济南网站推广公司
  • 网站开发Java与Python/网页优化公司
  • 中山手机网站建设/互联网销售是什么意思
  • 设计本官方网站电脑版/地推app推广赚佣金
  • 全新正版营销网站/必应搜索引擎网站
  • 网站建设状态栏/网站源码平台
  • web网站开发部署/天天网站
  • 怎样做商城网站/亚马逊关键词排名查询工具
  • 品牌型网站建设特点/信阳网络推广公司