Angular如何引入第三方库的方法详解


Posted in Javascript onJuly 13, 2017

最近在学习Angular方面的知识,今天学习了Angular中使用第三方的库,分享给大家

如果我们想在Angular中使用第三方的库,比如jquery或bootstrap等,该如果做呢?

首先我们先来看看package.json这个文件,在目录介绍那篇博客中我们已经知道,package.json这个文件列出了项目所使用的第三方依赖包。我们在创建新项目的时候默认会给我们下载一些包,这些是Angular自带的,存放在node_modules目录中。

Angular如何引入第三方库的方法详解

需要注意的是:

package.json中有dependencies对象和devDependencies。

devDependencies 里面的插件只用于开发环境,不用于生产环境,而 dependencies 是需要发布到生产环境的。

Angular如何引入第三方库的方法详解

如果我们想使用jquery的话,我们就需要将jquery包下载到node_modules中,然后引入js文件即可。

添加依赖的方法: npm install name ?save

我们可以通过npm install name ?save这个命令去添加依赖。注意,要在项目的根目录下执行该命令。

例如 npm install jquery ?save

?save 就是将要安装的依赖写到package.json的dependencies 对象中去

?save-dev是将要安装的依赖写到package.json的devDependencies 对象中去

Angular如何引入第三方库的方法详解

可以看到,一开始dependencies中是没有jquery的,通过 npm install jquery ?save命令会自动下载jquery并添加到dependencies中。然后我们会发现node_modules目录中就有jquery的包了。

Angular如何引入第三方库的方法详解

在目录详解那篇博客中我们讲到,.angular-cli.json这个文件是 Angular命令行工具的配置文件。后期可能会去修改它,引一些其他的第三方的包 比如jquery等

那么现在我们就需要去修改angular-cli.json这个文件。

我们在apps这个中可以看到styles数组和scripts数组。

styles中就是我们要引入的css

scripts中就是我们要引入的js

Angular如何引入第三方库的方法详解

引入jquery

首先我们要知道要引入文件的路径。jquery包是放在node_modules目录中的。

Angular如何引入第三方库的方法详解

然后将路径添加到scripts中去即可。
Angular如何引入第三方库的方法详解

这个时候我们还不能直接使用jquery,因为Angular是使用TypeScript语言开发的,而jquery本质是javascript,TypeScript是不能直接使用的。我们需要先安装类型描述文件,让TypeScript认识jquery。

安装类型描述文件

通过命令:npm install @types/name ?save-dev

这里演示的是jquery的类型描述文件的安装:npm install @types/jquery ?save-dev

类型描述文件安装到开发环境即可

Angular如何引入第三方库的方法详解

安装完成后,修改tsconfig.app.json文件,将jquery添加到types数组中。

Angular如何引入第三方库的方法详解

然后,我们就可使用jquery啦!

我们来测试一下。

首先,在模板页面上添加一个按钮

Angular如何引入第三方库的方法详解

然后在控制器中写一个简单的点击按钮弹出文字

Angular如何引入第三方库的方法详解

ok,下面我们来启动项目看看。

Angular如何引入第三方库的方法详解

可以看到,jquery可以正常使用了。

添加其它第三方依赖包的方法也是类似。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js实现的日期操作类DateTime函数代码
Mar 16 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
Sep 03 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
Mar 30 Javascript
javascript实现简单的贪吃蛇游戏
Mar 31 Javascript
js表单提交和submit提交的区别实例分析
Dec 10 Javascript
详解jquery选择器的原理
Aug 01 jQuery
React Native使用Modal自定义分享界面的示例代码
Oct 31 Javascript
AngularJS实现的锚点楼层跳转功能示例
Jan 02 Javascript
JavaScript常用数学函数用法示例
May 14 Javascript
基于javascript处理nginx请求过程详解
Jul 07 Javascript
深度解读vue-resize的具体用法
Jul 08 Javascript
webpack4从0搭建组件库的实现
Nov 29 Javascript
详解如何构建Angular项目目录结构
Jul 13 #Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
Jul 13 #Javascript
JS实现弹出下载对话框及常见文件类型的下载
Jul 13 #Javascript
vue开发调试神器vue-devtools使用详解
Jul 13 #Javascript
基于JS代码实现简单易用的倒计时 x 天 x 时 x 分 x 秒效果
Jul 13 #Javascript
浅谈关于axios和session的一些事
Jul 13 #Javascript
详解JS数据类型的值拷贝函数(深拷贝)
Jul 13 #Javascript
You might like
一个取得文件扩展名的函数
2006/10/09 PHP
php上传图片并压缩的实现方法
2015/12/22 PHP
PHP使用数组实现矩阵数学运算的方法示例
2017/05/29 PHP
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
2009/09/19 Javascript
理解Javascript_14_函数形式参数与arguments
2010/10/20 Javascript
如何使用Javascript正则表达式来格式化XML内容
2013/07/04 Javascript
jquery定时滑出可最小化的底部提示层特效代码
2013/10/02 Javascript
多种方法实现JS动态添加事件
2013/11/01 Javascript
js 获取、清空input type="file"的值(示例代码)
2013/12/24 Javascript
使用纯javascript实现放大镜效果
2015/03/18 Javascript
ECMAScript6新增值比较函数Object.is
2015/06/12 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
2020/12/13 Javascript
JavaScript数据类型转换的注意事项
2016/07/31 Javascript
自制微信公众号一键排版工具
2016/09/22 Javascript
ReactJs快速入门教程(精华版)
2016/11/28 Javascript
JavaScript中splice与slice的区别
2017/05/09 Javascript
Web制作验证码功能实例代码
2017/06/19 Javascript
利用JS测试目标网站的打开响应速度
2017/12/01 Javascript
利用ES6实现单例模式及其应用详解
2017/12/09 Javascript
vue select组件的使用与禁用实现代码
2018/04/10 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
2020/09/21 Javascript
Fabric 应用案例
2016/08/28 Python
python实现音乐下载器
2018/04/15 Python
HTML5 Canvas绘制五星红旗
2016/05/04 HTML / CSS
Eclipse面试题
2014/03/22 面试题
幼儿运动会邀请函
2014/01/17 职场文书
应聘护理专业毕业自荐书范文
2014/02/12 职场文书
最经典的大学生职业生涯规划范文
2014/03/05 职场文书
保护动物倡议书
2014/04/15 职场文书
2015大学生实训报告
2014/11/05 职场文书
大学生自我推荐信范文
2015/03/24 职场文书
2015年护理工作总结范文
2015/04/03 职场文书
小学远程教育工作总结
2015/08/13 职场文书
实习报告范文
2019/07/30 职场文书
Go标准容器之Ring的使用说明
2021/05/05 Golang