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 相关文章推荐
修改jquery.lazyload.js实现页面延迟载入
Dec 22 Javascript
Javascript中自动切换焦点实现代码
Dec 15 Javascript
浅析JQuery UI Dialog的样式设置问题
Dec 18 Javascript
JavaScript-RegExp对象只能使用一次问题解决方法
Jun 23 Javascript
JavaScript中的值类型详细介绍
Dec 29 Javascript
Vue.js每天必学之指令系统与自定义指令
Sep 07 Javascript
Angular 1.x个人使用的经验小结
Jul 19 Javascript
详解利用 Express 托管静态文件的方法
Sep 18 Javascript
Vue之beforeEach非登录不能访问的实现(代码亲测)
Jul 18 Javascript
Layui给switch添加响应事件的例子
Sep 03 Javascript
vue项目开启Gzip压缩和性能优化操作
Oct 26 Javascript
JS前端可扩展的低代码UI框架Sunmao使用详解
Jul 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开发不能违背的安全规则 过滤用户输入
2011/05/01 PHP
简单的php文件上传(实例)
2013/10/27 PHP
PHP设计模式之观察者模式定义与用法分析
2019/04/04 PHP
javascript iframe中打开文件,并检测iframe存在否
2008/12/28 Javascript
对setInterval在火狐和chrome切换标签产生奇怪的效果之探索,与解决方案!
2011/10/29 Javascript
JavaScript高级程序设计 读书笔记之九 本地对象Array
2012/02/27 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
JavaScript代码实现图片循环滚动效果
2020/03/19 Javascript
微信小程序 登录实例详解
2017/01/16 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
微信小程序 仿美团分类菜单 swiper分类菜单
2017/04/12 Javascript
angularjs $http实现form表单提交示例
2017/06/09 Javascript
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
使用Typescript开发微信小程序的步骤详解
2021/01/12 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
python超简单解决约瑟夫环问题
2015/05/12 Python
python基础教程之分支、循环简单用法
2016/06/16 Python
python itchat实现微信自动回复的示例代码
2017/08/14 Python
Python处理中文标点符号大集合
2018/05/14 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
如何基于线程池提升request模块效率
2020/04/18 Python
巴西服装和鞋子购物网站:Marisa
2018/10/25 全球购物
槐乡的孩子教学反思
2014/04/27 职场文书
图书室标语
2014/06/21 职场文书
中秋晚会活动方案
2014/08/31 职场文书
党的群众路线专项整治方案
2014/11/03 职场文书
大学生自荐材料范文
2014/12/30 职场文书
小学运动会加油稿
2015/07/22 职场文书
CSS实现多个元素在盒子内两端对齐效果
2021/03/30 HTML / CSS
pytorch 梯度NAN异常值的解决方案
2021/06/05 Python
Python中itertools库的四个函数介绍
2022/04/06 Python