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 相关文章推荐
索趣科技的答案
Feb 07 Javascript
不用写JS也能使用EXTJS视频演示
Dec 29 Javascript
JS实现字体选色板实例代码
Nov 20 Javascript
跨域传值即主页面与iframe之间互相传值
Dec 09 Javascript
jQuery设置与获取HTML,文本和值的简单实例
Feb 26 Javascript
js校验表单后提交表单的三种方法总结
Feb 28 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 语法
Jan 09 Javascript
详解使用路由延迟加载 Angular 模块
Oct 12 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
Feb 18 Javascript
解决layui下拉框监听问题(监听不到值的变化)
Sep 28 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
Jul 29 Javascript
原生JavaScript实现购物车
Jan 10 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中in_array函数用法探究
2014/11/25 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
2016/03/21 PHP
php计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
List Installed Software Features
2007/06/11 Javascript
window.onload 加载完毕的问题及解决方案(下)
2009/07/09 Javascript
javascript编写实用的省市选择器
2015/02/12 Javascript
jQuery经过一段时间自动隐藏指定元素的方法
2015/03/17 Javascript
jquery读取xml文件实现省市县三级联动的方法
2015/05/29 Javascript
基于javascript实现泡泡大冒险网页版小游戏
2016/03/23 Javascript
jquery+html仿翻页相册功能
2016/12/20 Javascript
jQuery分页插件jquery.pagination.js使用方法解析
2017/02/09 Javascript
jQuery操作之效果详解
2017/05/19 jQuery
bootstrap时间插件daterangepicker使用详解
2017/10/19 Javascript
Vue实现搜索 和新闻列表功能简单范例
2018/03/16 Javascript
[01:02:06]LGD vs Mineski Supermajor 胜者组 BO3 第二场 6.5
2018/06/06 DOTA
[38:39]KG vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
python脚本设置系统时间的两种方法
2016/02/21 Python
Python实现快速排序算法及去重的快速排序的简单示例
2016/06/26 Python
解决python通过cx_Oracle模块连接Oracle乱码的问题
2018/10/18 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
Kali Linux安装ipython2 和 ipython3的方法
2019/07/11 Python
TensorFlow实现保存训练模型为pd文件并恢复
2020/02/06 Python
python 实现控制鼠标键盘
2020/11/27 Python
Python离线安装各种库及pip的方法
2020/11/28 Python
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
BLACKMORES澳洲官网:澳大利亚排名第一的保健品牌
2018/09/27 全球购物
个人思想理论学习的自我鉴定
2013/11/30 职场文书
岗位职责风险防控
2014/02/18 职场文书
财务主管岗位职责
2014/02/28 职场文书
人事行政经理岗位职责
2014/06/18 职场文书
2014年“向国旗敬礼”网上签名寄语活动方案
2014/09/27 职场文书
教师考核评语大全
2014/12/31 职场文书
旷工辞退通知书
2015/04/17 职场文书
金榜题名主持词
2015/07/02 职场文书
培训感想范文
2015/08/07 职场文书