从 angular 个构建中删除代码
remove code from angular builds
我想知道如何提高 angular2+ 开发的生产力。
目前,我有一张登记表。
此注册表单模型在开发期间填充了真实数据,并在构建之前手动删除。
没有办法告诉 'compiler' 嘿,如果你在 prod 模式下编译,忽略这个!像这样的伪代码的某种预处理器代码:
let rdata = {id:null, pass:null}
@@ignoreprod_start
rdata.id = 2766;
rdata.pass = "@(F-§44$A_NG%%p";
@@ignoreprod_end
我在 Angular 4 和 5 工作,那里有 angular-cli.json 并且此文件有 apps.environments 属性,您可以在其中指定相应地编译器。附上我的文件仅供参考,这只是一个指针而不是一个完整的答案,你需要自己看看你能做什么,但是请问我任何澄清,这个文件 environment.prod.ts 和 environment.ts 被定义在环境文件夹中,这将取决于您使用的angular版本
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"project": {
"name": "dncockpit"
},
"apps": [
{
"root": "src",
"outDir": "dist",
"assets": [
"assets",
"favicon.ico"
],
"index": "index.html",
"main": "main.ts",
"polyfills": "polyfills.ts",
"test": "test.ts",
"tsconfig": "tsconfig.app.json",
"testTsconfig": "tsconfig.spec.json",
"prefix": "app",
"styles": [
"styles.scss",
"../node_modules/datatables.net-dt/css/jquery.dataTables.css"
],
"scripts": [
"../node_modules/jquery/dist/jquery.js",
"../node_modules/datatables.net/js/jquery.dataTables.js"
],
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
}
],
"e2e": {
"protractor": {
"config": "./protractor.conf.js"
}
},
"lint": [
{
"project": "src/tsconfig.app.json",
"exclude": "**/node_modules/**"
},
{
"project": "src/tsconfig.spec.json",
"exclude": "**/node_modules/**"
},
{
"project": "e2e/tsconfig.e2e.json",
"exclude": "**/node_modules/**"
}
],
"test": {
"karma": {
"config": "./karma.conf.js"
}
},
"defaults": {
"styleExt": "scss",
"component": {}
}
}
我想知道如何提高 angular2+ 开发的生产力。 目前,我有一张登记表。 此注册表单模型在开发期间填充了真实数据,并在构建之前手动删除。
没有办法告诉 'compiler' 嘿,如果你在 prod 模式下编译,忽略这个!像这样的伪代码的某种预处理器代码:
let rdata = {id:null, pass:null}
@@ignoreprod_start
rdata.id = 2766;
rdata.pass = "@(F-§44$A_NG%%p";
@@ignoreprod_end
我在 Angular 4 和 5 工作,那里有 angular-cli.json 并且此文件有 apps.environments 属性,您可以在其中指定相应地编译器。附上我的文件仅供参考,这只是一个指针而不是一个完整的答案,你需要自己看看你能做什么,但是请问我任何澄清,这个文件 environment.prod.ts 和 environment.ts 被定义在环境文件夹中,这将取决于您使用的angular版本
{
"$schema": "./node_modules/@angular/cli/lib/config/schema.json",
"project": {
"name": "dncockpit"
},
"apps": [
{
"root": "src",
"outDir": "dist",
"assets": [
"assets",
"favicon.ico"
],
"index": "index.html",
"main": "main.ts",
"polyfills": "polyfills.ts",
"test": "test.ts",
"tsconfig": "tsconfig.app.json",
"testTsconfig": "tsconfig.spec.json",
"prefix": "app",
"styles": [
"styles.scss",
"../node_modules/datatables.net-dt/css/jquery.dataTables.css"
],
"scripts": [
"../node_modules/jquery/dist/jquery.js",
"../node_modules/datatables.net/js/jquery.dataTables.js"
],
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
}
],
"e2e": {
"protractor": {
"config": "./protractor.conf.js"
}
},
"lint": [
{
"project": "src/tsconfig.app.json",
"exclude": "**/node_modules/**"
},
{
"project": "src/tsconfig.spec.json",
"exclude": "**/node_modules/**"
},
{
"project": "e2e/tsconfig.e2e.json",
"exclude": "**/node_modules/**"
}
],
"test": {
"karma": {
"config": "./karma.conf.js"
}
},
"defaults": {
"styleExt": "scss",
"component": {}
}
}