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

ng构建--自Angular CLI 6以来,prod不会缩小/丑化/删除注释

ng构建是指使用Angular CLI(命令行界面)来构建和打包Angular应用程序的过程。自Angular CLI 6版本以来,使用"ng build"命令进行构建时,默认情况下,生产模式(prod)不会对代码进行缩小、丑化或删除注释。

具体来说,ng构建的过程包括以下几个步骤:

  1. 代码编译:Angular CLI会将TypeScript代码编译为JavaScript代码,同时进行静态类型检查和转换。
  2. 资源复制:Angular CLI会将应用程序中的静态资源(如HTML、CSS、图像等)复制到构建输出目录。
  3. 代码打包:Angular CLI会将应用程序的代码打包成一组JavaScript文件,这些文件包括应用程序的主模块、组件、服务等。
  4. 优化处理:在生产模式下,默认情况下,Angular CLI不会对代码进行缩小、丑化或删除注释。这是为了方便开发者调试和排查问题。如果需要对代码进行优化处理,可以通过在构建命令中添加"--prod"选项来启用优化处理。
  5. 构建输出:最终,Angular CLI会将构建输出的文件保存到指定的输出目录中,可以将这些文件部署到Web服务器上。

ng构建的优势在于它提供了一种简单、快速且标准化的方式来构建和打包Angular应用程序。通过使用Angular CLI,开发者可以轻松地进行代码编译、资源管理和优化处理,从而提高应用程序的性能和可维护性。

ng构建适用于各种场景,包括开发单页应用、企业级应用、移动应用等。无论是小型项目还是大型项目,ng构建都可以满足需求,并提供了丰富的配置选项和插件生态系统,以便开发者根据具体需求进行定制。

对于腾讯云相关产品和产品介绍链接地址,以下是一些推荐的腾讯云产品:

  1. 云服务器(CVM):提供可扩展的虚拟服务器,适用于各种应用场景。产品介绍链接:https://cloud.tencent.com/product/cvm
  2. 云数据库MySQL版(CDB):提供高性能、可扩展的关系型数据库服务,适用于存储和管理结构化数据。产品介绍链接:https://cloud.tencent.com/product/cdb_mysql
  3. 云存储(COS):提供安全可靠、高扩展性的对象存储服务,适用于存储和管理大量非结构化数据。产品介绍链接:https://cloud.tencent.com/product/cos
  4. 人工智能(AI):提供丰富的人工智能服务,包括图像识别、语音识别、自然语言处理等。产品介绍链接:https://cloud.tencent.com/product/ai

请注意,以上链接仅供参考,具体产品选择应根据实际需求进行评估和决策。

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

相关·内容

玩转 Angular 环境变量

environment.ts 和 environment.prod.ts 在 Angular CLI 发布后,越来越多的开发者都是使用 Angular CLI 来创建新的项目: $ ng new PROJECT-NAME...CLI 除了自动生成上述两个文件之外,还会自动生成其它的文件,其中就包含 Angular 应用程序的入口文件 —— main.ts: import { enableProdMode } from '@...那么现在问题来了,Angular 是怎么实现自动切换不同的开发环境呢?其实答案早已经公布在 src/environments 目录下 environment.ts 文件的注释中。...通过上面的注释,我们知道在执行 ng build ---prod 命令,进行项目构建的时候,会执行文件替换操作。...: $ ng build --prod 那么有的同学,可能想到对于构建测试环境的包,是不是只要运行: $ ng build --test 想象中很完美,但实际上并不是这样,ng build 命令并不支持

3.2K20
  • angular-cli.json配置参数解释,以及依稀常用命令的通用关键参数解释

    一. angular-cli.json常见配置 { "project": { "name": "ng-admin", //项目名称 "ejected": false // 标记该应用是否已经执行过...--hmr 注意开启之后,只是在angular-cli里的webpack添加必要的扩展,等价于webpack-dev-server --hot,还需要在应用代码里处理hmr逻辑,如可在main.ts里添加...--base-href 指定站点的起始路径,如果你希望你的站点根路径为www.abc.com/mypath/,需要这样设置:ng build --base-href /mypath/ 6....下面两条等价: ng build --target=production ng build --prod 7.--environment 指定应用执行环境。...下面两句等价: ng build --environment=prod ng build --env=prod 构建时会加载angular-cli.json指定的环境配置文件: "environments

    1.6K30

    Angular中environments的神奇之处

    前言 在使用angular脚手架构建angular项目时,都会给我们生成一个名叫environments的文件夹。从字面意识理解像是环境变量的意思。 ?...关键在这里 到angular-cli.json文件找到environments这个属性进行配置,比如 ? 这才是起作用的地方 使用 ? 奇怪它怎么知道是哪个文件呢?...本地调试的时候 ng s -e=prod 简单解释下, ngangular脚手架提供的命令操作 s: serve 的简写,运行程序 -e=prod: -env=prod的简写,大概意思就是启用prod...场景 在angular项目开发中,前后台分离,后台api地址生产环境,测试环境,开发环境的api地址可定都不会是同一个ip地址。...默认环境 ng s 打开浏览器查看 ? 和配置的一样 其他环境 ? 其他环境 ng s -e=dprod --hmr ? 见证奇迹

    1.9K20

    angular入门教程_初学者织围巾简单教程慢动作

    一些开发者来抱怨说 @angular/cli 在打包的时候加上 –prod 参数会报错,无法编译。...如果你想让编译的包更小一些,可以使用 ng serve –prod,@angular/cli 会启用 TreeShaking 特性,加了参数之后编译的过程也会慢很多。...所以,在正常的开发过程里面请不要加 –prod 参数。 ng serve 是在内存里面生成项目,如果你想看到项目编译之后的产物,请运行 ng build。...构建最终产品版本可以加参数,ng build –prod。...构建项目:ng build,如果你想构建最终的产品版本,可以用 ng build –prod 更多的命令和参数请在终端里面敲 ng 仔细查看,尽快熟悉这些工具可以非常显著地提升你的编码效率。

    3.3K20

    Angular 工具篇之分析包的大小

    下面我们将使用 Github 上的 angular6-example-app 这个项目来演示上述两个工具的使用案例,首先我们先来初始化 angular6-example-app 这个项目。...初始化 angular6-example-app 克隆 angular6-example-app $ git clone https://github.com/Ismaestro/angular6-example-app.git...: $ npm i webpack-bundle-analyzer --save-dev 接下来我们使用 Angular CLI构建项目,在构建的时候,需要添加相关参数,具体如下: $ ng build...在 angular6-example-app 项目中,也为我们提供了相应的 npm script,具体如下: "bundle-report": "ng build --prod --stats-json...为了方便操作,我们也可以定义一个 npm script 任务来处理上述的工作: "map-explorer": "ng build --prod --source-map && source-map-explorer

    2.4K40

    Angular Schematics 三部曲之 Add

    前言 因工作繁忙,差不多有三个月没有写过技术文章了,八月份第一次编写 schematics 以来,我一直打算分享关于 schematics 的编写技巧,无奈还是拖到了年底。...注意:使用 Angular CLI 的默认目录对于 Generation 命令比较友好,Angular CLI 添加的默认路径为 src/app 或者 src/lib 等,如果我们修改了默认目录,则在使用...初始化项目的原始模板文件 删除 ng new 生成的重复文件(因为 schematic 无法自动替换文件) 把原始项目模板文件拷贝到项目目录 调整一下 package.json 和 angular.json...以下是安装 Ng-Matero 时对 ng new 生成的项目文件进行删除的方法。...另外,切记在 npm link 之后,执行 ng add 之前,先删除 package-lock.json 文件,否则 npm link 的项目会被更新删除

    1.4K10

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

    angular-cli-ghpages 这个工具,是用于帮助 Angular CLI 的用户快速发布 Angular 应用到 Github Page。...这是构建工具(如 Create React App 或 webpack CLI)所使用的方式。它确保你始终使用最新版本的生成器或构建工具,而无需在每次使用它时进行升级。...前,你需要进行项目构建,这时你可以执行以下命令: $ ng build --prod --base-href "https://USERNAME.github.io/REPOSITORY_NAME/"...或者使用以下命令: $ ng build --prod --base-href "/REPOSITORY_NAME/" 在项目构建完成后,就可以通过以下的命令自动地把本地项目发布到 Github Pages...上: $ npx ngh [OPTIONS] 需要注意的是对于使用 Angular CLI 6 以上版本的用户来说,在部署时你需要指定部署的目录: $ npx ngh --dir=dist/[PROJECTNAME

    1.9K20

    Angular 6正式版发布,都有哪些新功能

    ng update不会取代你的软件包管理器,而是在后台使用 npm 或 yarn 来管理依赖包,除了更新和监视依赖包外,ng update还会在必要的时候对你的项目进行改造。...由于 ng add 基于 schematics 和 Npm ,我们希望库和社区支持我们构建一个 ng add 支持包的生态圈。...CLI v6 现已支持多项目工作区,如多个应用程序或库,CLI 项目用 angular.json 取代 angular-cli.json 构建和配置项目。...例如,执行下面的代码: ng generate library 该命令将在 CLI 工作区内创建一个库,并对其进行配置以进行测试和构建。...这意味着你可以从应用程序中删除此 polyfill,可以节省大约 47KB 的内存,同时提高 Safari 中的动画性能。

    4.2K20

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

    一旦安装了它们,我们将通过运行以下命令来安装Angular CLI: npm install -g @angular/cli 安装成功后,我们可以通过运行以下ng new命令来生成一个新项目: ng new.../.angular-cli.json (1254 bytes) create getting-started-ng5/.editorconfig (245 bytes) create getting-started-ng5...该组件是Angular世界中最基本的构建块。我们来看看Angular CLI为我们生成的代码。 首先,这里是index.html: <!...准备生产 因此,让我们构建我们的应用程序供生产使用 为此,我们运行build命令: ng build --aot -prod 65% building modules 465/466 modules...更早地运行构建,因此更容易修复。 国际化 构建我们的应用程序的另一个原因是Angular如何处理国际化,或者以简单的语言来讲,国际化。Angular不会在运行时处理它,而是在编译时进行处理。

    42.6K10

    Angular 2 + 折腾记 :(2)初步认识angular2,不一样的开发模式

    ---- 基础概念 国内的官网--基础 词汇表(又名计算机术语--angular2 & es6 & es7) 速查表:又名demo写法表,里面涵盖了很多写法,相当于一本小字典 关于ng2的一堆为什么:...对应的国际官网 GLOSSARY CHEAT SHEET NGMODULE FAQS ARCHITECTURE OVERVIEW 英文水平比较好的推荐国际官网,这边的API更新很及时 ---- angular-cli...dev,prod各一份 import { environment } from '....绑定赋值的条件表达式的特殊之处: 不支持: 赋值 (=, +=, -=, ...) new运算符 使用;或,的链式表达式 增或减操作符 (++和--) 不支持位运算|和& 支持: 逻辑运算(...其他的一丢丢废话:若是学会了ng2技术栈,其实你过程接触了Typescript,Rxjs,es6&7等

    6.2K20

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

    添加ngx-build-plus: ng add ngx-build-plus npm 包管理器 AngularAngular CLIAngular 应用都依赖于某些库所提供的特性和功能,它们都是...要想创建工作区和初始应用项目: 运行 CLI 命令 ng new,并提供一个名字 my-app,如下所示: ng new my-app ng new 会提示你要把哪些特性包含在初始的应用项目中。...完整命令:ng new my-app --style less 第三步:启动开发服务器 Angular 包含一个开发服务器,以便你能轻易地在本地构建应用和启动开发服务器。...ng serve --open 1 ng serve 命令会自动启动服务器,并监视你的文件变化,当你修改这些文件时,它就会重新构建应用。...README.md 根应用的简介文档. angular.json 为工作区中的所有项目指定 CLI 的默认配置,包括 CLI 要用到的构建、启动开发服务器和测试工具的配置项,比如 TSLint,Karma

    5K20

    Angular v8 发布!来看看有什么新功能

    虽然 Web worker 本身与 Angular 无关,但在构建过程中必须考虑它们。目标是为每个 Web worker 提供一个 bundle 包。此任务由新的 Angular CLI 完成。...为了将类似这样的计算甩给后台,我们必须首先用 Angular CLI 创建 一个Web worker: 1ng generate worker n-queens 此语句不仅为 worker 创建文件,还为构建过程和现有文件中的条目创建配置文件...因此,CLI 将下限确定为此版本。如果 CLI 收到构建ng build)指令,则将对两个版本进行编译和 bundling 过程: 构建差异加载 这个过程的缺点显而易见:构建过程所需的时间加倍。...出于效率原因,会发生这种情况:特别是在调试和测试期间,开发人员希望尽快看到结果,而不需要等待第二次构建。 延迟加载 Angular 出现的第一天起,路由就支持延迟加载。...ng update 命令 会自动尝试在此处输入正确的值。如果无法做到这一点,则会在其位置添加带有 TODO 的注释

    3K30
    领券