本文转自:

https://blog.csdn.net/yuzhiqiang_1993/article/details/71215232

版权声明:本文为博主原创文章,转载请注明地址。如果文中有什么纰漏或错误的话,请留言指正,我会及时更正。如果您觉得本文还不错的话,记得点个赞呦,希望能帮到你,谢谢。 https://blog.csdn.net/yuzhiqiang_1993/article/details/71215232
如果我们想在Angular中使用第三方的库,比如jquery或bootstrap等,该如果做呢?

首先我们先来看看package.json这个文件,在目录介绍那篇博客中我们已经知道,package.json这个文件列出了项目所使用的第三方依赖包。我们在创建新项目的时候默认会给我们下载一些包,这些是Angular自带的,存放在node_modules目录中。

需要注意的是:
package.json中有dependencies对象和devDependencies。
devDependencies 里面的插件只用于开发环境,不用于生产环境,而 dependencies 是需要发布到生产环境的。

如果我们想使用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 对象中去

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

在目录详解那篇博客中我们讲到,.angular-cli.json这个文件是 Angular命令行工具的配置文件。后期可能会去修改它,引一些其他的第三方的包 比如jquery等

那么现在我们就需要去修改angular-cli.json这个文件。
我们在apps这个中可以看到styles数组和scripts数组。

styles中就是我们要引入的css
scripts中就是我们要引入的js

引入jquery
首先我们要知道要引入文件的路径。jquery包是放在node_modules目录中的。

然后将路径添加到scripts中去即可。

这个时候我们还不能直接使用jquery,因为Angular是使用TypeScript语言开发的,而jquery本质是javascript,TypeScript是不能直接使用的。我们需要先安装类型描述文件,让TypeScript认识jquery。

安装类型描述文件
通过命令:npm install @types/name –save-dev

这里演示的是jquery的类型描述文件的安装:npm install @types/jquery –save-dev
类型描述文件安装到开发环境即可

安装完成后,修改tsconfig.app.json文件,将jquery添加到types数组中。

然后,我们就可使用jquery啦!

我们来测试一下。
首先,在模板页面上添加一个按钮

然后在控制器中写一个简单的点击按钮弹出文字

ok,下面我们来启动项目看看。

可以看到,jquery可以正常使用了。

添加其它第三方依赖包的方法也是类似。
---------------------
作者:朽木_不折
来源:CSDN
原文:https://blog.csdn.net/yuzhiqiang_1993/article/details/71215232
版权声明:本文为博主原创文章,转载请附上博文链接!

[转]Angular引入第三方库相关推荐

  1. Swift项目引入第三方库的方法

     分类: iOS(55)  目录(?)[+] Swift项目引入第三方库的方法 转自 http://blog.shiqichan.com/How-To-Import-3rd-Lib-Into-Swif ...

  2. Android Studio 使用Gradle引入第三方库文件的总结

    2019独角兽企业重金招聘Python工程师标准>>> 使用Android Studio开发Android应用时,避免不了需要借助Gradle引入各式各样的第三方库文件,帮助我们更好 ...

  3. TP3.2的删除缓存与引入第三方库的问题(二)

    基本每天都会遇到新的问题,不记录下来是在是有点亏.以下内容也是在做项目的时候碰到,然后百度搜索答案,记到记事本上的,在此分享给大家. 一.关于删除TP框架的缓存问题 TP的缓存不仅仅局限于runtim ...

  4. spdlog linux编译出错,Linux下编写Makefile引入第三方库

    Linux下编写Makefile引入第三方库 前言:一直在使用CmakaList 生成Makefile文件,其实很少去写Makefile,但是最近帮朋友处理了一个Makefile引入第三方库的问题,就 ...

  5. html引入第三方库,基于webpack实现多html页面开发框架七 引入第三方库如jquery

    一.解决什么问题 1.如何引入第三方库,如jquery等 二.引入jquery方法 1.下载jquery.min.js放到assets/lib下面 2.安装copy-webpack-plugin,将已 ...

  6. 【cmake学习】cmake 引入第三方库(头文件目录、库目录、库文件)

    程序的编写需要用到头文件,程序的编译需要lib文件,程序的运行需要dll文件,因此cmake引入第三方库其实就是将include目录.lib目录.bin目录引入工程.         目录 1.fin ...

  7. iOS开发,引入第三方库,秒验,XCBBuildService崩溃,问题解决

    之前使用秒验SDK都是直接引入,便可使用,今天引入后,XCBBuildService意外退出,尝试各种方法都不可以. 于是使用CocoaPods引入第三方库,终于可以运行,但是仍然报错. Showin ...

  8. 微信小游戏---引入第三方库的方法

    引言 微信小游戏的开发中,群里面经常有一些同行问如何引入第三方库? 其实引入第三方库很简单.第三方库一般来说是JS文件,不管我们使用的是Laya引擎,还是白鹭引擎,还是cocos引擎,最后发布编译之后 ...

  9. 11.vue引入第三方库,以Swiper为例

    Swiper 开源.免费.强大的触摸滑动插件 Swiper 是纯javascript打造的滑动特效插件,面向手机.平板电脑等移动终端 Swiper 能实现触屏焦点图.触屏Tab切换.触屏轮播图切换等常 ...

  10. vue项目js文件引入第三方库组件

    vue项目js文件引入第三方库组件 //首先按需引入 第三方库 import { MessageBox } from 'element-ui' 使用: MessageBox.alert(`<di ...

最新文章

  1. Matlab与线性代数 -- 全1矩阵
  2. Vista SP1、IIS7,安装ASP.Net 1.1、VS2003、NetAdvantage 2004vol、Sql Server2000全攻略
  3. 论文浅尝 | 利用问题生成提升知识图谱问答
  4. Python练习:目录与文件操作
  5. android 微信支付测试,求大神指导一下!!!android开发,测试demo按步骤配置,无法调用到微信支付...
  6. 判断某个字符串是否是数字(简单方法)
  7. Combine的使用案例
  8. ISO 9000 质量认证
  9. WhatsApp翻译器 — tranworld翻译助手,ZALO LINE KaKao badoo buble tiktok facebook 社交聊天软件一键自动双向即时翻译
  10. cad安装日志文件发生错误_CAD安装不正确怎么办?CAD发生错误安装过早结束的解决方法...
  11. 离奇的 FRM-18108 ,FRM-10102
  12. php 启用ereg,PHP 5.3的ereg / eregi替换
  13. 盘点互联网大厂的元宇宙布局
  14. This must be due to duplicate classes or playing wrongly with class loaders
  15. 关于动漫的HTML网页设计:期末前端web大作业——海贼王基地(6个页面)
  16. 许路平:Gvoice千万在语音输入的那些事
  17. 参禅静坐--虚极静笃--快速恢复脑力体力
  18. jsp访问servlet报404错误
  19. 说说视频号最近有趣的事
  20. BUUCTF NewStarCTF 公开赛赛道Week5 Writeup

热门文章

  1. 宽字节UTF-8、多字节互转
  2. 【HDU 6031]】 Innumerable Ancestors
  3. ReactiveCocoa 5.0 初窥:可能是最痛的一次升级
  4. LA 4794 - Sharing Chocolate dp
  5. django 自定义标签
  6. WebUserControl简单事件定义
  7. Kontakt 6 for Mac安装 - 专业的音乐采样器,行业标准式的采样器
  8. 3D几何图形PS笔刷下载安装
  9. code principles
  10. Android2.2+opencv3.1配置实现