3

对于应用程序忽略类名,我们需要保持的类名不精缩,因为我们使用角CLI:如何从被精缩

var className = myObject.constructor.name; 
export class myObject{ ... } 

当我们运行

纳克构建 - 亲

类别名称以随机名称缩小。

回答

2

Angular cli在内部使用webpack和uglify。一种解决方案是通过导出webpack配置来更改uglify中的选项。您可以通过运行NG弹出看到的WebPack文件,NG弹出--prod

new UglifyJsPlugin({ 
     "mangle": false, 
     "compress": { 
     "screw_ie8": true, 
     "warnings": false 
     }, 
     "sourceMap": false 
    }), 

裂伤= false将保留类名。在角度cli中缺少webpack的选项是一个大问题。

可以ALSE集排除这样的:

mangle: { 
    except: ['foozah'] 
    } 

注:弹出你可以删除弹出真正从角cli.json做一遍或服务后/建立正常。

"project": { 
    "name": "test", 
    "ejected": true //remove 
    }, 
+0

编辑完成后,使用'npm start'或'npm run build'。 – Emmanuel

+0

只要记住一点,一旦我们使用'eject',那么我们就无法使用angular-cli的好东西。 – Amitesh

0

在碾压机的选项:

"mangle":{ 
    "keep_names" : true 
} 

保持类名称不变。