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实现前端分页功能
Mar 23 jQuery
jQuery UI Grid 模态框中的表格实例代码
Apr 01 jQuery
jQuery EasyUI 为Combo,Combobox添加清除值功能的实例
Apr 13 jQuery
jQuery遍历节点方法汇总(推荐)
May 13 jQuery
jQuery Json数据格式排版高亮插件json-viewer.js使用方法详解
Jun 12 jQuery
jQuery制作input提示内容(兼容IE8以上)
Jul 05 jQuery
jQuery实现的页面弹幕效果【测试可用】
Aug 17 jQuery
JQuery模拟实现网页中自定义鼠标右键菜单功能
Nov 14 jQuery
jquery实现动态改变css样式的方法分析
May 27 jQuery
jQuery模拟html下拉多选框的原生实现方法示例
May 30 jQuery
基于jquery实现彩色投票进度条代码解析
Aug 26 jQuery
JS+JQuery实现无缝连接轮播图
Dec 30 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
正义联盟的终局之战《天启星战争》将成为DC动画宇宙的最后一部
2020/04/09 欧美动漫
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
PHP执行zip与rar解压缩方法实现代码
2010/12/05 PHP
thinkPHP下的widget扩展用法实例分析
2015/12/26 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
javascript实现仿银行密码输入框效果的代码
2007/12/13 Javascript
jquery multiSelect 多选下拉框
2010/07/09 Javascript
深入理解Javascript闭包 新手版
2010/12/28 Javascript
JS中获取数据库中的值的方法
2013/07/14 Javascript
Javascript的无new构建实例详解
2016/05/15 Javascript
Jquery ajax请求导出Excel表格的实现代码
2016/06/08 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
微信小程序调用PHP后台接口 解析纯html文本
2017/06/13 Javascript
Bootstrap 模态框多次显示后台提交多次BUG的解决方法
2017/12/26 Javascript
vue中的watch监听数据变化及watch中各属性的详解
2018/09/11 Javascript
聊聊Vue 中 title 的动态修改问题
2019/06/11 Javascript
jQuery三组基本动画与自定义动画操作实例总结
2020/05/09 jQuery
微信小程序订阅消息(java后端实现)开发
2020/06/01 Javascript
实例讲解Python中global语句下全局变量的值的修改
2016/06/16 Python
Python实现统计文本文件字数的方法
2017/05/05 Python
Python学习思维导图(必看篇)
2017/06/26 Python
对Python信号处理模块signal详解
2019/01/09 Python
Pandas实现DataFrame按行求百分数(比例数)
2019/12/27 Python
Python基础之列表常见操作经典实例详解
2020/02/26 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
Python 实现一个计时器
2020/07/28 Python
Pycharm中如何关掉python console
2020/10/27 Python
机械制造与自动化应届生求职信
2013/11/16 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
小学优秀学生评语
2014/12/29 职场文书
创业计划书之儿童理发店
2019/09/27 职场文书
JavaWeb实现显示mysql数据库数据
2022/03/19 Java/Android
淡雅古典唯美少女娇媚宁静迷人写真
2022/03/21 杂记
Win10加载疑难解答时出错发生意外错误的解决方法
2022/07/07 数码科技