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 相关文章推荐
javascript写的一个链表实现代码
Oct 25 Javascript
无缝滚动js代码通俗易懂(自写)
Jun 19 Javascript
jQuery中:contains选择器用法实例
Dec 30 Javascript
JavaScript三种绑定事件方式及相互之间的区别分析
Jan 10 Javascript
深入理解JavaScript的async/await
Aug 05 Javascript
vue项目每30秒刷新1次接口的实现方法
Dec 04 Javascript
小程序实现人脸识别功能(百度ai)
Dec 23 Javascript
JS匿名函数内部this指向问题详析
May 10 Javascript
Vue extend的基本用法(实例详解)
Dec 09 Javascript
基于vue.js实现购物车
Jan 15 Javascript
vue实现五子棋游戏
May 28 Javascript
JS数据类型判断的几种常用方法
Jul 07 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
优化php效率,提高php性能的一些方法
2011/03/24 PHP
解析CI的AJAX分页 另类实现方法
2013/06/27 PHP
php上传文件,创建递归目录的实例代码
2013/10/18 PHP
php中base_convert()进制数字转换函数实例
2014/11/20 PHP
使用PHP实现微信摇一摇周边红包
2016/01/04 PHP
juqery 学习之四 筛选过滤
2010/11/30 Javascript
简略说明Javascript中的= =(等于)与= = =(全等于)区别
2013/04/16 Javascript
我用的一些Node.js开发工具、开发包、框架等总结
2014/09/25 Javascript
js实现ArrayList功能附实例代码
2014/10/29 Javascript
分离与继承的思想实现图片上传后的预览功能:ImageUploadView
2016/04/07 Javascript
Web打印解决方案之普通报表打印功能
2016/08/29 Javascript
jquery属性,遍历,HTML操作方法详解
2016/09/17 Javascript
JavaScript中的编码和解码函数
2017/02/15 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
浅谈 vue 中的 watcher
2017/12/04 Javascript
JavaScript中发出HTTP请求最常用的方法
2018/07/12 Javascript
Vue.js 实现数据展示全部和收起功能
2018/09/05 Javascript
vue实现在v-html的html字符串中绑定事件
2019/10/28 Javascript
JS对象属性的检测与获取操作实例分析
2020/03/17 Javascript
在Django的视图中使用数据库查询的方法
2015/07/16 Python
Pycharm学习教程(5) Python快捷键相关设置
2017/05/03 Python
Python3 循环语句(for、while、break、range等)
2017/11/20 Python
python删除不需要的python文件方法
2018/04/24 Python
Python3用tkinter和PIL实现看图工具
2018/06/21 Python
Python如何使用Gitlab API实现批量的合并分支
2019/11/27 Python
opencv3/C++ 平面对象识别&透视变换方式
2019/12/11 Python
Python 如何实现访问者模式
2020/07/28 Python
德国户外商店:eXXpozed
2020/07/25 全球购物
个人简历的自荐信
2013/10/23 职场文书
农民入党思想汇报
2014/01/03 职场文书
读书月活动方案
2014/05/22 职场文书
本科毕业生应聘求职信
2014/07/06 职场文书
与美同行演讲稿
2014/09/13 职场文书
大四优秀党员个人民主评议
2014/09/19 职场文书
幼儿园秋季开学通知
2015/07/16 职场文书
2015年校医个人工作总结
2015/07/24 职场文书