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图像处理—为矩阵添加常用方法
Dec 27 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
Nov 19 Javascript
JS实现多物体缓冲运动实例代码
Nov 29 Javascript
jQuery基础语法实例入门
Dec 23 Javascript
浅析JavaScript动画
Jun 10 Javascript
Bootstrap中的表单验证插件bootstrapValidator使用方法整理(推荐)
Jun 21 Javascript
Java与JavaScript中判断两字符串是否相等的区别
Mar 13 Javascript
Vue页面跳转动画效果的实现方法
Sep 23 Javascript
JS中的算法与数据结构之队列(Queue)实例详解
Aug 20 Javascript
layui 实现表格某一列显示图标
Sep 19 Javascript
webpack HappyPack实战详解
Oct 08 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
Jul 15 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文件上传类实例讲解
2015/10/27 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
WordPress中重置文章循环的rewind_posts()函数讲解
2016/01/11 PHP
又拍云异步上传实例教程详解
2016/04/19 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
javascript 基础篇2 数据类型,语句,函数
2012/03/14 Javascript
Jjcarousellite 实现图片列表滚动的简单实例
2013/11/29 Javascript
利用js(jquery)操作Cookie的方法说明
2013/12/19 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
2014/08/12 Javascript
JavaScript设计模式开发中组合模式的使用教程
2016/05/18 Javascript
AngularJS基础 ng-csp 指令详解
2016/08/01 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
2016/11/30 Javascript
jQuery实现页面顶部下拉广告
2016/12/30 Javascript
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
JS+CSS3实现的简易钟表效果示例
2019/04/13 Javascript
如何测量vue应用运行时的性能
2019/06/21 Javascript
[00:35]DOTA2上海特级锦标赛 MVP.Phx战队宣传片
2016/03/04 DOTA
python 实现A*算法的示例代码
2018/08/13 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
CSS3实现多重边框的方法总结
2016/05/31 HTML / CSS
使用CSS3实现input多选框自定义样式的方法示例
2019/07/19 HTML / CSS
HTML5 图片预加载的示例代码
2020/03/25 HTML / CSS
制作部班长职位说明书
2014/02/26 职场文书
4s店市场专员岗位职责
2014/04/09 职场文书
结婚幸福感言
2015/08/01 职场文书
校园安全学习心得体会
2016/01/18 职场文书
党风廉洁教育心得体会
2016/01/20 职场文书
《清澈的湖水》教学反思
2016/02/17 职场文书
入党心得体会
2019/06/20 职场文书
灵能百分百第三季什么时候来?
2022/03/15 日漫
浅谈Python中对象是如何被调用的
2022/04/06 Python
JS实现九宫格拼图游戏
2022/06/28 Javascript