我想知道如何提高 angular2+ 开发的生产力。 目前,我有一张登记表。 此注册表单模型在开发过程中填充了真实数据,并在构建之前手动删除。
没有办法告诉“编译器”嘿,如果你在生产模式下编译,忽略这个!像这样的伪代码的某种预处理器代码:
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": {}
}
}
关于javascript - 从 Angular 构建中删除代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48054687/