首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何添加外部js文件以在angular cli V 7.2.1上工作

在Angular CLI V7.2.1上添加外部JavaScript文件可以通过以下步骤完成:

  1. 首先,将外部的JavaScript文件(例如,example.js)放置在项目的assets文件夹中。assets文件夹通常位于src文件夹的根目录下。
  2. 打开angular.json文件,该文件位于项目的根目录下。在该文件中,找到"architect" -> "build" -> "options" -> "assets"字段。
  3. 在"assets"字段中,添加一个新的对象,指定外部JavaScript文件的路径。例如:
代码语言:txt
复制
"assets": [
  "src/favicon.ico",
  "src/assets",
  {
    "glob": "example.js",
    "input": "src/assets/",
    "output": "/assets/"
  }
]

这将告诉Angular CLI将example.js文件复制到构建后的assets文件夹中。

  1. 在你的Angular组件中,使用import语句导入外部JavaScript文件。例如,在你的组件.ts文件中添加以下代码:
代码语言:txt
复制
import { Component, OnInit } from '@angular/core';
import * as example from '../../assets/example.js';

@Component({
  selector: 'app-example',
  templateUrl: './example.component.html',
  styleUrls: ['./example.component.css']
})
export class ExampleComponent implements OnInit {
  constructor() { }

  ngOnInit() {
    // 在这里可以使用外部JavaScript文件中的函数或变量
    example.someFunction();
  }
}

这样,你就可以在Angular组件中使用外部JavaScript文件中的函数或变量了。

请注意,这只是一种添加外部JavaScript文件的方法,具体的实现可能因项目结构和需求而有所不同。此外,如果你使用的是TypeScript,你可能需要为外部JavaScript文件编写相应的类型声明文件(.d.ts)以获得类型检查和自动完成的支持。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Angular8稳定版修改概述

新功能 差分加载 根据您的browserlist 文件构建期间,Angular将为其创建单独的包polyfills。所以基本你会有: ? 使用此功能将减小捆绑包大小。 ?...但这是如何工作的? 基本Angular将使用polyfill构建其他文件,并且它们将注入nomodule 属性。...这允许现代用户代理和旧用户代理中的经典脚本中选择性地执行模块脚本. SVG作为模板 您现在可以将SVG文件用作模板。到目前为止,我们只能选择使用内联HTML或外部HTML作为模板。...Bazel可作为选择加入,预计将包含@angular/cli第9版中。...一个域中支持多个应用。 阅读Angular Doc上有关服务工作者的更多信息。 表单改进 添加了markAllAsTouched方法标记所有的控件FormGroupas as touched。

4.5K20
  • Angular 从入坑到挖坑 - Angular 使用入门

    一、Overview angular 入坑记录的笔记第一篇,完成开发环境的搭建,以及如何通过 angular cli 来创建第一个 angular 应用。...全局安装 Angular CLI ## 电脑全局安装的方式安装 angular cli npm install -g @angular/cli ?...验证是否安装成功 ## 查看 angular cli 版本 ng v ## 查看 angular cli 中的各种命令解释 ng help ?...- 应用于当前工作空间的一些默认配置以及供 angular cli 和开发工具使用的配置信息 browserslist - 项目所针对的目标浏览器 3 karma.conf.js - 基于...tslint 配置文件 tslint.json - 当前工作空间中各个项目的基础 tslint 配置文件 ---- 1 工作空间类似于 .NET 项目中的解决方案,一个工作空间内可以创建多个的项目

    2K20

    angular5面试题_大数据面试题

    CLI Angular CLI又称 Angular脚手架,用于快速生成项目或者组件的框架提高效率。...会做2件事,1)基于npm安装node_modules, 2)自动更改配置文件,保证新的依赖正常工作 关于angular的依赖注入(dependency injection) 依赖注入是Angular实现的一种应用程序设计模式...AOT编译中,编译器将与应用程序一起发送外部HTML和CSS文件,从而消除了对那些源文件的单独AJAX请求,从而减少了ajax请求。...开发人员可以构建阶段检测并处理错误,这有助于最大程度地减少错误。 AOT编译器将HTML和模板添加JS文件中,然后再在浏览器中运行。...Angular 版本如何升级 Angular CLI提供了升级命令(ng update),同时,官网(https://update.angular.io/)也有升级指南。

    4.3K20

    Angular 工具篇之npx及angular-cli-ghpages

    今天本文的两个主角是 npx 及 angular-cli-ghpages,npx 是 npm 5.2 引入了的新的工具, 用于帮助我们执行 npm 二进制任务和加速我们的工作流。...一次性执行外部库 对于不经常使用的全局二进制文件,你可以不在本机上进行全局安装,而是需要时使用 npx 即时下载并执行二进制文件。.../dist/main.js angular-cli-ghpages 使用 angular-cli-ghpages 前,请确保本地已经安装了 Node.jsAngular CLI。...你可以通过 Angular CLI 创建新的项目或在想要部署到 Github Pages Angular 项目中使用 angular-cli-ghpages。...,就可以通过以下的命令自动地把本地项目发布到 Github Pages : $ npx ngh [OPTIONS] 需要注意的是对于使用 Angular CLI 6 以上版本的用户来说,部署时你需要指定部署的目录

    1.9K20

    Angular10配置webpack打包 「详细教程」

    接下来教大家如何使用,具体详情可以去github找文档。虽然官方文档只标注到了可用版本为9,但是Angular10也是可以使用的。 1....使用CLI创建一个新的Angular项目 从零搭建Angular10项目 先决条件 开始之前,请确保你的开发环境已经包含了 Node.js® 和 npm 包管理器。...Node.js Angular 需要 Node.js 的 8.x 或 10.x 版本。 要想检查你的版本,请在终端/控制台窗口中运行 node -v 命令。 2....第四步:编辑你的第一个 Angular 组件 组件 是 Angular 应用中的基本构造块。 它们屏幕显示数据、监听用户输入,并根据这些输入采取行动。...仅允许您添加一些块(例如,仅单元测试块) chunksSortMode {String、Function} auto 允许控制将块包含到HTML中之前应如何对其进行排序。

    5K20

    Angular2 :从 beta 到 release4.0 版本升级总结

    Angular 模块是带有 @NgModule 装饰器函数的类。 @NgModule 接收一个元数据对象,该对象告诉 Angular 如何编译和运行模块代码。...它标记出该模块拥有的组件、指令和管道, 并把它们的一部分公开出去,以便外部组件使用它们。 它可以向应用的依赖注入器中添加服务提供商。 具体请参考官方文档。...(v4.0.0)中封装的http服务对参数standardEncoding编码方法,见node_modules/@angular/http/@angular/http.js文件,导致后台获取图片地址失败...webstorm里,更改文件不能在浏览器中更新输出。 原因:webstorm里面默认启用”safe write”,将保存先存到临时文件。...使用angular-cli后无法自定义webpack的alias, 导致文件引入路径很长,如../../../shared/。

    8.2K00

    Angular v16 来了!

    水合作用和服务器端渲染的后续步骤 我们计划在这里做更多的事情,v16 中的工作只是垫脚石。某些情况下,有机会延迟加载对页面不重要的 JavaScript,并在以后混合相关组件。...模板中的自动完成导入 您有多少次模板中使用组件或管道从 CLI 或语言服务中获取您实际没有导入相应实现的错误?我打赌很多次! 语言服务现在允许自动导入组件和管道。... v16 中,我们还启用了对 TypeScript 5.0 的支持,支持ECMAScript装饰器,消除了 ngcc 的开销,独立应用程序中添加了对service workers和app shell...nonce Angular v16 中,我们实现了一个跨越框架、Universal、CDK、Material 和 CLI 的新功能,它允许您为 Angular 内联的组件的样式指定一个属性。...作为下一步,我们正努力今年晚些时候推出一个基于令牌的富有表现力的主题 API,实现 Angular 材质组件的更高定制化。 提醒一下,我们将在 v17 中删除遗留的、非基于 MDC 的组件。

    2.6K20

    一个Angular 5教程:一步一步指导实现你的第一个Angular 5应用程序

    Angular CLI运行webpack dev服务器,该服务器将我们的应用呈现在下一个空闲端口上(以便您可以同一台机器运行多个应用),并进行实时重新加载。...Angular如何完成这项工作,我们如何知道里面发生了什么? 让我们打开src/app目录,看看有什么。您可以ng new此处查看输出表单,或者您选择的IDE中打开它。...这是命名Angular 结构指令的默认约定。结构指令控制着我们模板的结构。这里的星号实际是“语法糖”,你可以进一步阅读理解它是如何工作的。...我们实现它之前还有一件事:这个输入看起来有点多,不是吗?实际Angular为我们提供了一些糖语,我们可以在这里使用它,所以我从另一个角度开始解释糖的工作原理。...您可以项目的所有部分使用该文件中的值,并environment.tsAngular CLI负责提供来自相应项目的内容时将其包含在内environment.your-environment.ts。

    42.6K10

    Angular v18 现已推出!

    () ]});添加提供程序后,从 中的 polyfill 中删除zone.js。...作为收敛努力的结果,Wiz 将 Angular Signals 深度集成到他们的渲染模型中。 ng-conf ,我们分享了 YouTube 现在如何使用 Angular Signals。...此更改将加快您的 Angular CLI 安装时间。路由重定向作为函数为了处理重定向时实现更高的灵活性, Angular v18 中,redirectTo 现在接受返回字符串的函数。...它提供了一些简洁的功能,例如基于文件的路由、API 路由、一流的 Markdown 支持等。Analog.js团队一直尝试社区一直喜欢的单文件组件格式!...我们正处于世界第二大网站YouTube使用Angular的反应性原语的地方,我们正在作为一个更大的工作组的一部分,将Signals添加到Web平台。

    23510

    如何使用Angular CLI和PM2运行Angular应用程序

    Angular CLIAngular框架的命令行界面,用于开发过程中本地创建,构建和运行应用程序。 它旨在在开发服务器构建和测试Angular项目。...本文中,我们将向您展示如何使用Angular CLI和PM2 Node.js流程管理器运行Angular应用程序。 这允许您在开发期间连续运行应用程序。...第1步:Linux中安装Node.js. 要安装最新版本的Node.js ,首先在系统添加NodeSource存储库 ,如图所示,然后安装该软件包。...$ node -v $ npm -v 检查Node.js和NPM版本 第2步:安装Angular CLI和PM2 接下来,使用npm包管理器安装Angular CLI和PM2 ,如图所示。...本指南中,我们展示了如何使用Angular CLI和PM2流程管理器运行Angular应用程序。

    2.9K40

    用Angule Cli创建Angular项目

    Angular4.0来了,更小,更快,改动少 接下来为Angular4.0准备环境和学会使用Angular cli项目 1.环境准备: 1)开始工作之前我们必须设置好开发环境 如果你的机器还没有安装...然后我们可以通过node -v和cnpm -v来分别查看node和cnpm安装的版本和结果 node -v cnpm -v 2)安装全局Angular cli cnpm install -g @angular...jquery --save 我们项目中就添加了bootstrap和jQuery,我们可以node_modules文件夹中找到他们(这个文件夹放的是第三方库); 然后我们需要操作.angular-cli.json...文件,把bootstrap和jQuery添加进去: 这里需要注意的是:因为angular用的是微软开发的typescript语言,我们需要在终端做下面的操作,以便让typescript认识bootstrap...cli创建的项目会有很多文件,我们就需要打包后再发行: ng build

    1.5K60

    如何使用Angular CLI和PM2运行Angular应用程序

    Angular CLIAngular框架的命令行界面,用于开发过程中本地创建,构建和运行应用程序。 它旨在在开发服务器构建和测试Angular项目。...本文中,我们将向您展示如何使用Angular CLI和PM2 Node.js流程管理器运行Angular应用程序。这允许您在开发期间连续运行应用程序。...第1步:Linux中安装Node.js 要安装最新版本的Node.js,首先在系统添加NodeSource存储库,如图所示,然后安装该软件包。...$ npm -v 6.9.0 第2步:安装Angular CLI和PM2 接下来,使用npm包管理器安装Angular CLI和PM2,如图所示。...Angular CLI主页:https://angular.io/cli PM2主页:http://pm2.keymetrics.io/ 本指南中,我们展示了如何使用Angular

    2.2K30

    Angular实战之使用NG-ZORRO创建一个企业级中后台框架(进阶篇)

    前言:   一篇文章我们讲了如何在创建的Angular项目中快速引入ng-zorro-antd企业中台组件库,并且快速构建后台管理页面框架模板。...这一章主要介绍的是如何在创建好的后台管理页面框架的快速生成NG-ZORRO相关的组件,并且介绍Angular相关目录结构、生命周期函数,路由配置和使用相关知识点,以及如何使用Angular CLI使用一行代码快速添加...|-- angular.json // Angular的配置文件 |-- browserslist // 配置浏览器兼容性的文件 |-- karma.conf.js // 自动化测试框架Karma的配置文件...该方法接受当前和一属性值的 SimpleChanges 对象 ngOnInit() 之前以及所绑定的一个或多个输入属性的值发生变化时都会调用。...使用Angular CLI快速添加功能到现有的Angular应用程序: Angular CLI介绍: Angular CLI 是一个命令行接口(Command Line Interface),用于实现自动化开发工作流程

    4K20

    Angular 11正式发布:加入webpack 5,升级至TS 4.0,不再支持IE 9 和10

    Component Test Harnesses Angular v9 中,我们引入了 Component Test Harnesses(组件测试带)。...版本 11 中我们更新了 CLI,允许开发人员使用 ng serve 启动应用程序时启用 HMR。...将来,webpack v5 会带来: 持久磁盘缓存,加快构建速度 cjs 摇树,减小包体积 这一支持是实验性的,并且正在开发中,因此我们不建议你将其用于生产用途。 想试用 webpack5 吗?...要在项目中启用它,请将以下部分添加到 package.json 文件中: "resolutions": { "webpack": "5.4.0" } 目前,你需要使用 yarn 进行测试,因为...如何获取版本 11 更新 当你准备好时,请运行以下命令来更新 AngularCLI: ng update @angular/cli @angular/core 可以前往 update.angular.io

    3.3K30

    使用 Github Actions 自动部署 Angular 应用到 Github Pages

    当 build 命令执行完成后,项目根路径下 dist 文件夹中项目名称命名的文件夹就是我们需要部署的文件。...deploy --base-href=/ingos-admin/ 之前学习 angular 中路由时有提到, angular 应用中,框架会将 index.html 文件中的 base 标签的 href...因为每次执行 ng deploy 命令时都需要在命令中添加 base-href 参数,所以这里我们可以 package.json 文件添加一个 script,这样当后面我们需要发布时,直接执行自定义的...actions/cache@v2 来缓存项目依赖,加快构建的过程 这里还原依赖时,使用到了 npm ci 而不是 npm install,从命令的名称就可以看出,ci 主要是各种自动化环境构建时使用...,angular-cli-ghpages 没办法知道具体的执行人是谁,因此,我们需要在 ng deploy 命令中添加上 git 账户相关的配置参数 { "name": "ingos-admin",

    1.4K10

    如何快速开发 CLI,Oclif 了解一下

    为了便于大家的理解,我们来举一个实际的例子,比如 Angular 开发者都熟悉的 Angular CLI: ?...(图片来源 —— https://cli.angular.io/) 除了 Angular CLI 之外,一些主流的框架也有提供相应的 CLI,比如 Vue CLI 和 Ionic CLI 等。...日常工作中,为了提高开发效率或统一开发方式,我们通常会开发团队内专属的 CLI 工具。...那么如何开发 CLI 工具呢,对于前端开发者来说,我们可以基于 Node.js 来开发,因为目前 NPM 已经有很多成熟的第三方库,如 chalk、Inquirer.js、commander.js 和...此时,Todo CLI 包含的 4 个命令都已经创建完成了,最后我们来介绍一下如何把 Todo CLI 项目发布到 NPM。

    3.5K10
    领券