Angular5中调用第三方库及jQuery的添加的方法


Posted in jQuery onJune 07, 2018

package.json这个文件列出了项目所使用的第三方依赖包。我们在创建新项目的时候默认会给我们下载一些包,这些是Angular自带的,存放在node_modules目录中。

需要注意的是:

package.json中有dependencies对象和devDependencies。

devDependencies 里面的插件只用于开发环境,不用于生产环境,而 dependencies 是需要发布到生产环境的。

Angular5中调用第三方库及jQuery的添加的方法

添加依赖有2种方法:

  1. npm install name ?save 就是将要安装的依赖写到package.json的dependencies 对象中去
  2. npm install name ?save-dev是将要安装的依赖写到package.json的devDependencies 对象中去

下面以minirefresh添加到angular环境中为例子。(https://github.com/minirefres... )

一、npm install minirefresh --save

通过结果可以看到:

Angular5中调用第三方库及jQuery的添加的方法

可以看到,一开始dependencies中是没有minirefresh 的,通过 npm install minirefresh --save命令会自动下载minirefresh 并添加到dependencies中。然后我们会发现node_modules目录中就有minirefresh 的包了。

二、修改angular-cli.json文件(styles数组和scripts数组)

1、styles中就是我们要引入的css

2、scripts中就是我们要引入的js

配置如图:

Angular5中调用第三方库及jQuery的添加的方法

Angular5中调用第三方库及jQuery的添加的方法

三、在需要用该插件的组件中(.ts文件中)做如下声明:declare var $:any;目的是不让编译时报错

配置如图:

Angular5中调用第三方库及jQuery的添加的方法

四、ngOnInit方法中就能正常用上面的三款插件了。

Angular5中调用第三方库及jQuery的添加的方法

jQuery的添加

一、npm install jquery --save / --save--dev

二、修改angular-cli.json文件:

"scripts": ["../node_modules/jquery/dist/jquery.min.js"]

三、安装类型描述文件

Angular以TypeScript语言作为默认编码语言,而jquery本质是javascript,TypeScript是不能直接使用的。

完成上面的步骤后,这时我们还不能直接使用jquery,还需要先安装类型描述文件,让TypeScript认识jquery。

即执行:

npm install @types/jquery --save-dev

四、在app.module引入jquery文件,要加上jquery模块

即在app.module.ts文件添加import * as $ from 'jquery';

Angular5中调用第三方库及jQuery的添加的方法

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
Apr 03 jQuery
JS与jQuery实现子窗口获取父窗口元素值的方法
Apr 17 jQuery
关于jQuery库冲突的完美解决办法
May 20 jQuery
jQuery实现web页面樱花坠落的特效
Jun 01 jQuery
基于jQuery对象和DOM对象和字符串之间的转化实例
Aug 08 jQuery
jquery 给动态生成的标签绑定事件的几种方法总结
Feb 24 jQuery
jQuery实现鼠标滑过商品小图片上显示对应大图片功能【测试可用】
Apr 27 jQuery
jQuery使用$.extend(true,object1, object2);实现深拷贝对象的方法分析
Mar 06 jQuery
jquery实现动态创建form并提交的方法示例
May 27 jQuery
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
Nov 18 jQuery
jquery实现点击弹出对话框
Feb 08 jQuery
jQuery实现图片切换效果
Oct 19 jQuery
jQuery实现百度图片移入移出内容提示框上下左右移动的效果
Jun 05 #jQuery
jQuery实现的简单对话框拖动功能示例
Jun 05 #jQuery
jQuery实现的滑块滑动导航效果示例
Jun 04 #jQuery
jQuery实现常见的隐藏与展示列表效果示例
Jun 04 #jQuery
jQuery实现的简单获取索引功能示例
Jun 04 #jQuery
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 #jQuery
jQuery基于Ajax实现读取XML数据功能示例
May 31 #jQuery
You might like
php生成文件
2007/01/15 PHP
使用ThinkPHP+Uploadify实现图片上传功能
2014/06/26 PHP
Smarty foreach控制循环次数的一些方法
2015/07/01 PHP
PHP预定义变量9大超全局数组用法详解
2016/04/23 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
漂亮的jquery提示效果(仿腾讯弹出层)
2013/02/05 Javascript
Js base64 加密解密介绍
2013/10/11 Javascript
jquery插件之定时查询待处理任务数量
2014/05/01 Javascript
JS实现文字向下滚动完整实例
2015/02/06 Javascript
javascript制作2048游戏
2015/03/30 Javascript
一步步教大家编写酷炫的导航栏js+css实现
2016/03/14 Javascript
js选择器全面解析
2016/06/27 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
JS闭包与延迟求值用法示例
2016/12/22 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
如何使用vuex实现兄弟组件通信
2018/11/02 Javascript
详解promise.then,process.nextTick, setTimeout 以及 setImmediate的执行顺序
2018/11/21 Javascript
Vue.js中该如何自己维护路由跳转记录
2019/05/19 Javascript
javascript实现页面的实时时钟显示示例
2020/08/06 Javascript
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
[02:25]DOTA2英雄基础教程 熊战士
2014/01/03 DOTA
[10:21]2018DOTA2国际邀请赛寻真——Winstrike
2018/08/11 DOTA
[56:13]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第一场 1月10日
2021/03/11 DOTA
python实现音乐下载的统计
2018/06/20 Python
Python使用jsonpath-rw模块处理Json对象操作示例
2018/07/31 Python
Python3.4学习笔记之 idle 清屏扩展插件用法分析
2019/03/01 Python
pandas read_excel()和to_excel()函数解析
2019/09/19 Python
python爬取王者荣耀全皮肤的简单实现代码
2020/01/31 Python
Python中有几个关键字
2020/06/04 Python
日本最大的购物网站:日本乐天市场(Rakuten Ichiba)
2020/11/04 全球购物
法学院毕业生求职信
2014/06/25 职场文书
2015年六一儿童节活动方案
2015/05/05 职场文书
歼十出击观后感
2015/06/11 职场文书
党员证明模板
2015/06/19 职场文书
MySQL运行报错:“Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggre”解决方法
2022/06/14 MySQL
Nginx代理Redis哨兵主从配置的实现
2022/07/15 Servers