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 相关文章推荐
异步动态加载js与css文件的js代码
Sep 15 Javascript
深入领悟JavaScript中的面向对象
Nov 18 Javascript
前台js调用后台方法示例
Dec 02 Javascript
利用js(jquery)操作Cookie的方法说明
Dec 19 Javascript
php实例分享之实现显示网站运行时间
May 20 Javascript
利用javascript实现全部删或清空所选的操作
May 27 Javascript
js实现按一下删除键删除整个单词附demo
Sep 05 Javascript
JS简单生成随机数(随机密码)的方法
May 11 Javascript
微信小程序 input表单与redio及下拉列表的使用实例
Sep 20 Javascript
JavaScript通过mouseover()实现图片变大效果的示例
Dec 20 Javascript
JavaScript 下载svg图片为png格式
Jun 21 Javascript
JavaScript模拟实现自由落体效果
Aug 28 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 前一天或后一天的日期
2008/06/28 PHP
php下封装较好的数字分页方法
2010/11/23 PHP
PHP语言中global和$GLOBALS[]的分析 之二
2012/02/02 PHP
php中Y2K38的漏洞解决方法实例分析
2014/09/22 PHP
javascript 构造函数强制调用经验总结
2012/12/02 Javascript
jQuery学习笔记(4)--Jquery中获取table中某列值的具体思路
2013/04/10 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
javascript常见数据验证插件大全
2015/08/03 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
2015/12/08 Javascript
前端开发之CSS原理详解
2017/03/11 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
2017/10/24 Javascript
JavaScript正则表达式函数总结(常用)
2018/02/22 Javascript
Koa2微信公众号开发之消息管理
2018/05/16 Javascript
React实现全局组件的Toast轻提示效果
2018/09/21 Javascript
js作用域和作用域链及预解析
2019/04/11 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
2019/09/05 Javascript
JavaScript中的类型检查
2020/02/03 Javascript
Postman如何实现参数化执行及断言处理
2020/07/28 Javascript
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
对于Python的Django框架部署的一些建议
2015/04/09 Python
python实现list元素按关键字相加减的方法示例
2017/06/09 Python
使用Python处理Excel表格的简单方法
2018/06/07 Python
python爬虫爬取微博评论案例详解
2019/03/27 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
python tqdm实现进度条的示例代码
2020/11/10 Python
html5使用Drag事件编辑器拖拽上传图片的示例代码
2017/08/22 HTML / CSS
找到不普通的东西:Bonanza
2016/10/20 全球购物
《童年》教学反思
2014/02/18 职场文书
会走路的树教学反思
2014/02/20 职场文书
财务主管岗位职责
2014/02/28 职场文书
暑期培训班策划方案
2014/08/26 职场文书
学用政策心得体会
2014/09/10 职场文书
平面设计师岗位职责
2014/09/18 职场文书
2014年师德师风工作总结
2014/11/25 职场文书
端午节活动总结报告
2015/02/11 职场文书
2019年最新版见习人员管理制度!
2019/07/08 职场文书