2017-09-09 153 views
0
[09:11:17] build prod started ... 
[09:11:17] clean started ... 
[09:11:17] clean finished in 2 ms 
[09:11:17] copy started ... 
[09:11:17] ngc started ... 
TypeError: Cannot read property 'codeGen' of undefined 

当我ionic cordova build android --prod这个错误出来,但我可以ionic cordova build android or --release没有问题。TypeError:无法读取属性'codeGen'的undefined

谷歌半个月已经,仍然无法给出一个答案,不知道哪里有问题

UPDATE:

当我更新离子-CLI预警现身

[WARN] Detected @ionic/cli-plugin-cordova in your package.json. 

     As of CLI 3.8, it is no longer needed. You can uninstall it: 

     npm uninstall --save-dev --save-exact @ionic/cli-plugin-cordova 

[WARN] Detected @ionic/cli-plugin-ionic-angular in your package.json. 

     As of CLI 3.8, it is no longer needed. You can uninstall it: 

     npm uninstall --save-dev --save-exact @ionic/cli-plugin-ionic-angular 

离子资讯

cli packages: (/usr/local/lib/node_modules) 

    @ionic/cli-utils : 1.9.2 
    ionic (Ionic CLI) : 3.9.2 

global packages: 

    Cordova CLI : 7.0.1 

local packages: 

    @ionic/app-scripts : 2.1.3 
    Cordova Platforms : android 6.2.3 
    Ionic Framework : ionic-angular 2.0.0 

System: 

    ios-deploy : 1.9.1 
    ios-sim : 6.0.0 
    Node  : v6.11.0 
    npm  : 3.10.10 
    OS   : macOS Sierra 
    Xcode  : Xcode 8.3.3 Build version 8E3004b 

在使用了选项1

enter image description here

回答

1

我猜你试图编译离子二期项目与离子3 CLI。

有两件事情可以做,以解决此错误:

1)卸载ionic3 CLI并安装ionic2 CLI(我不喜欢为Ionic3是最近有很多更多的功能)

npm uninstall -g ionic 
npm install [email protected] 

2)升级你的项目与离子3(优先和容易做到) 更新您的package.json:

"ionic-angular": "3.6.0" 
"typescript": "2.3.4" 

更新你所有的角依赖encies 2至4

"@angular/* "= "4.0.0" 

然后做一个npm install,您的问题可能会得到解决。

请参阅本Article无缝迁移

+0

好的..我现在就试试看,但你推荐哪一个?正常情况下,我使用ionic2,如果我更新到ionic3,它有什么不同? –

+0

如果您对ionic2感到满意,那就选择1即可。卸载并安装非常稳定的ionic2.2.3。 –

+0

我使用了选项1后,'ionic serve -l'无法使用,说:'-bash:/ usr/local/bin/ionic:没有这样的文件或目录' –

0

更新您的离子-CLI

npm install [email protected] 
+0

我试过,但还是无法 –

+0

所以你的意思是“codeGan”是版本的问题? –

+0

我可以知道你的开发环境,即。 Ionic版本,科尔多瓦版本,无论您的项目是离子2还是离子3? –

相关问题