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 相关文章推荐
How to Auto Include a Javascript File
Feb 02 Javascript
JavaScript 监听textarea中按键事件
Oct 08 Javascript
JavaScript Eval 函数使用
Mar 23 Javascript
Javascript的时间戳和php的时间戳转换注意事项
Apr 12 Javascript
text-align:justify实现文本两端对齐 兼容IE
Aug 19 Javascript
js 判断一组日期是否是连续的简单实例
Jul 11 Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
Nov 10 Javascript
JavaScript仿微信(电话)联系人列表滑动字母索引实例讲解(推荐)
Aug 16 Javascript
详解webpack中的hash、chunkhash、contenthash区别
Jan 05 Javascript
详解node.js 下载图片的 2 种方式
Mar 02 Javascript
优雅的使用javascript递归画一棵结构树示例代码
Sep 22 Javascript
JavaScript组合设计模式--改进引入案例分析
May 23 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程序中的常见漏洞进行攻击(上)
2006/10/09 PHP
php设置session值和cookies的学习示例
2014/03/21 PHP
CodeIgniter实现更改view文件夹路径的方法
2014/07/04 PHP
PHP生成及获取JSON文件的方法
2016/08/23 PHP
JScript的条件编译
2007/05/29 Javascript
javascript eval函数深入认识
2009/02/21 Javascript
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
js下判断 iframe 是否加载完成的完美方法
2010/10/26 Javascript
Javascript在IE和FireFox中的不同表现简析
2012/12/03 Javascript
JS获取客户端IP地址、MAC和主机名的7个方法汇总
2014/07/21 Javascript
深入分析JQuery和JavaScript的异同
2014/10/23 Javascript
JQuery中基础过滤选择器用法实例分析
2015/05/18 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
2015/11/24 Javascript
微信小程序访问node.js接口服务器搭建教程
2017/04/25 Javascript
Vue动态获取width的方法
2018/08/22 Javascript
iView框架问题整理小结
2018/10/16 Javascript
详解Vue This$Store总结
2018/12/17 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
VUE DEMO之模拟登录个人中心页面之间数据传值实例
2019/10/31 Javascript
使用python实现拉钩网上的FizzBuzzWhizz问题示例
2014/05/05 Python
Python数据集切分实例
2018/12/08 Python
Python ADF 单位根检验 如何查看结果的实现
2020/06/03 Python
基于python模拟bfs和dfs代码实例
2020/11/19 Python
详解HTML5 LocalStorage 本地存储
2016/12/23 HTML / CSS
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
澳大利亚拥有最好的家具和家居用品在线目的地:Nestz
2019/02/23 全球购物
SCHIESSER荷兰官方网站:德国内衣专家
2020/10/09 全球购物
介绍一下Java中的static关键字
2012/05/12 面试题
中专生学习生活的自我评价分享
2013/10/27 职场文书
党的群众路线教育实践活动动员会主持词
2014/03/20 职场文书
派出所副所长四风问题个人整改措施思想汇报
2014/10/13 职场文书
个人年终总结结尾
2015/03/06 职场文书
公务员处分决定书
2015/06/25 职场文书
小学家庭教育心得体会
2016/01/14 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书