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代码
Oct 09 Javascript
js中根据字数截取字符串,不能截断url
Jan 12 Javascript
当某个文本框成为焦点时即清除文本框内容
Apr 28 Javascript
js检验密码强度(低中高)附图
Jun 05 Javascript
给angular加上动画效遇到的问题总结
Feb 17 Javascript
layer弹出层框架alert与msg详解
Mar 14 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
Aug 04 Javascript
vue 打包后的文件部署到express服务器上的方法
Aug 09 Javascript
(模仿京东用户注册)用JQuery实现简单表单验证,初学者必看
Jan 08 jQuery
微信小程序实现蒙版弹出窗功能
Sep 17 Javascript
只有 20 行的 JavaScript 模板引擎实例详解
May 11 Javascript
微信小程序实现点击导航条切换页面
Nov 19 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 header()函数语法及使用代码
2013/11/04 PHP
Win7 64位系统下PHP连接Oracle数据库
2014/08/20 PHP
php中ftp_chdir与ftp_cdup函数用法
2014/11/18 PHP
PHP、Java des加密解密实例
2015/04/27 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
浅析php-fpm静态和动态执行方式的比较
2016/11/09 PHP
PHP实现验证码校验功能
2017/11/16 PHP
PHP微信网页授权的配置文件操作分析
2019/05/29 PHP
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
2013/10/18 Javascript
iframe子页面获取父页面元素的方法
2013/11/05 Javascript
点击button获取text内容并改变样式的js实现
2014/09/09 Javascript
js实现不重复导入的方法
2016/03/02 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
JavaScript日期工具类DateUtils定义与用法示例
2018/09/03 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
Python找出9个连续的空闲端口
2016/02/01 Python
python 2.6.6升级到python 2.7.x版本的方法
2016/10/09 Python
python 开发的三种运行模式详细介绍
2017/01/18 Python
python里使用正则的findall函数的实例详解
2017/10/19 Python
python3的输入方式及多组输入方法
2018/10/17 Python
python学习开发mock接口
2019/04/28 Python
python实现文件的分割与合并
2019/08/29 Python
深入浅析python的第三方库pandas
2020/02/13 Python
python 装饰器功能与用法案例详解
2020/03/06 Python
python deque模块简单使用代码实例
2020/03/12 Python
selenium+python配置chrome浏览器的选项的实现
2020/03/18 Python
Pyinstaller加密打包应用的示例代码
2020/06/11 Python
南威尔士家居商店:Leekes
2016/10/25 全球购物
Ootori在线按摩椅店:一家专业的按摩椅制造商
2019/04/10 全球购物
自荐信结尾
2013/10/27 职场文书
数据管理员的自我评价分享
2013/11/15 职场文书
Python实现机器学习算法的分类
2021/06/03 Python
MySQL 1130异常,无法远程登录解决方案详解
2021/08/23 MySQL
SQL试题 使用窗口函数选出连续3天登录的用户
2022/04/24 Oracle