全局脚本

有的时候,我们需要加载全局脚本,例如 jQuery 脚本库,第三方的控件库等等。比如 jQuery 可以直接加载到 window 对象上,这就需要我们使用 Angular 中的全局脚本来处理。

使用全局脚本

通过在 angular-cli.json 配置文件的 apps[0].scripts 属性中添加脚本文件可以应用于全局范围。这相当于您在 index.html 中添加 <script> 标记来精确加载它们。

这对于遗留的库或者脚本片段来说特别有用。

"scripts": ["global-script.js",
],

重命名和延迟加载

可以使用对象格式实现重命名和延迟加载。

"scripts": ["global-script.js",{ "input": "lazy-script.js", "lazy": true },{ "input": "pre-rename-script.js", "output": "renamed-script" },
],

在应用中使用全局库

一旦您通过scripts 导入一个库,您不需要在 TypeScript 代码中通过 import 再次导入它(例如 import * as $ from 'jquery';)。如果这样做了,您会得到两个不同的库:一个全局导入,一个作为模块导入。

这对于使用插件的库来说,尤其是个坏消息,比如 jQuery,因为每个复制品都有不同的插件。

相反,在项目中下载全局库的相应类型定义(npm install @types/jquery),遵循安装第三方库的步骤,您将可以访问库所导出的全局变量。

如果您使用的第三方库还没有类型定义,可以在 src/typings.d.ts 中手工定义为 any。

declare var libraryName: any;

在使用扩展其它库的脚本库时,例如 jQuery 的插件实例(例如 $('.test').myPlugin(); ) ,因为安装的类型 @types/jquery 可能没有包含 myPlugin 的定义,您可能需要在 src/typings.d.ts 中添加一个类似如下的接口。

interface JQuery {myPlugin(options?: any): any;
}

否则,在您的 IDE 中,您可能会看到类似 [TS][Error] Property 'myPlugin' does not exist on type 'JQuery' 错误。

See also

https://github.com/angular/angular-cli/wiki/stories-global-scripts

Angular CLI: 全局脚本相关推荐

  1. angular cli全局版本大于本地版本 把本地版本升级方式

    查看 angular 版本  ng version 如出现提示 Your global Angular CLI version (xxx) is greater than your local ver ...

  2. Angular CLI 全局 ng.cmd 文件内容分析

    文件内容如下: REM Jerry ::这是注释 @ECHO off SETLOCAL CALL :find_dp0IF EXIST "%dp0%\node.exe" (SET & ...

  3. Angular CLI在线安装和离线安装

    Angular CLI 安装方式 默认已经安装了 Node.js 和 npm 包管理器. 1. 在线安装 可以使用外网的情况下,可以使用在线安装的方式. 要使用 npm 命令全局安装 CLI,请打开终 ...

  4. 全局Angular CLI版本大于本地版本

    本文翻译自:Global Angular CLI version greater than local version When running ng serve I get this warning ...

  5. 全局安装 Angular CLI

    网上关于Angular CLI的安装指南有很多,但总是缺一些细节,而这些细节总是导致各种各样的错误.现将安装过程记录如下. 安装前提:Nodejs已安装!Nodejs中包含npm,可用来下载各种工具插 ...

  6. ng命令汇总:Angular CLI 使用教程指南参考

    Angular CLI 使用教程指南参考 Angular CLI 现在虽然可以正常使用但仍然处于测试阶段. Angular CLI 依赖 Node 4 和 NPM 3 或更高版本. 安装 要安装Ang ...

  7. Angular CLI 使用教程指南参考

    Angular CLI 使用教程指南参考 Angular CLI 现在虽然可以正常使用但仍然处于测试阶段. Angular CLI 依赖 Node 4 和 NPM 3 或更高版本. 安装 要安装Ang ...

  8. Angular介绍、安装Angular Cli、创建Angular项目入门教程

    场景 Angualr 是一款来自谷歌的开源的web 前端框架,诞生于2009 年,由Misko Hevery 等 人创建,后为Google 所收购.是一款优秀的前端JS 框架,已经被用于Google ...

  9. angular cli 切换 css_漫谈 Angular 定制主题的四种方式

    主题定制是提升用户体验最常见的一种,前端框架众多,主题定制方式却异曲同工,下面来介绍一下 Angular 中实现主题定制的四种方式. 1. webpack loader React 版本的 Ant D ...

  10. 安装angular cli_Angular 9适用于初学者—如何使用Angular CLI安装第一个应用程序

    安装angular cli Angular is one of the most popular JavaScript frameworks created and developed by Goog ...

最新文章

  1. Cocos2dx游戏开发系列笔记6:怎样让《萝莉快跑》的例子运行在vs和手机上
  2. 【收藏】spark 连接到yarn resourcemanager失败解决方案
  3. [IE 技巧] 显示/隐藏IE 的菜单/工具栏
  4. 页面那些位置是投放广告的最佳位置
  5. java枚举怎么编译不行的_java枚举类型
  6. 能把汉字转化为拼音的一个函数
  7. Spring Boot:在Spring Boot中使用定时任务
  8. java ajax传递到action_ajax传值到action,后台取不到值。
  9. Windows 7环境下网站性能测试小工具 Apache Bench 和 Webbench使用和下载
  10. 80端口未被占用,无法启动wamp的解决方法(原创)
  11. 小程序模板订阅操作【小程序订阅消息】
  12. 三维重建(SFM):图像形变对重建的影响与优化
  13. 计算机visio流程图,系统流程图和Visio
  14. 每日单词20110507
  15. pdf旋转后如何保存?操作工具有这些
  16. python3换行符_python的换行符
  17. 共读ulord项目分析(一)
  18. 健身管理系统【管理员添加,删除,个人信息,项目】
  19. 《joel说软件》读书笔记
  20. Excel表格怎么转PDF?这两种途径都可以

热门文章

  1. 哈工大2015秋 编译原理课程实验1:词法分析
  2. 程序员应该练练太极拳
  3. 精明管理者选人的N种方式
  4. java centos7 gcc编码 解决socket通信 汉字乱码
  5. github创建远程仓库
  6. XmlHelpers
  7. Python的lambda, filter, reduce 和 map简介
  8. linux命令行使用
  9. php简单使用shmop函数创建共享内存减少服务器负载
  10. mybatis一简单one2one关系xml配置