【发布时间】:2017-08-21 10:07:40
【问题描述】:
我们在使用 --prod 标志执行 ionic2 应用程序时遇到此错误
在启动画面加载后屏幕变白。
我们启动的命令是:
离子运行 android --prod
我们正在使用一个设备进行部署,一个 Nexus 5x(与模拟器的行为相同)
离子信息:
apache cordova 6.4.0
Ionic Framework Version: 2.1.0
Ionic CLI Version: 2.2.1
Ionic App Lib Version: 2.2.0
Ionic App Scripts Version: 1.2.0
ios-deploy version: Not installed
ios-sim version: Not installed
OS: Windows 7
Node Version: v6.5.0
Xcode version: Not installed
Cordova 插件:
这些是我们对 package.json 的依赖:
"dependencies": {
"@angular/common": "2.1.1",
"@angular/compiler": "2.1.1",
"@angular/compiler-cli": "2.1.1",
"@angular/core": "2.1.1",
"@angular/forms": "2.1.1",
"@angular/http": "2.1.1",
"@angular/platform-browser": "2.1.1",
"@angular/platform-browser-dynamic": "2.1.1",
"@angular/platform-server": "2.1.1",
"@ionic/storage": "1.1.6",
"angular2-google-maps": "0.16.0",
"ionic-angular": "2.1.0",
"ionic-native": "2.5.1",
"ionicons": "3.0.0",
"localforage": "1.4.3",
"localforage-cordovasqlitedriver": "1.5.0",
"rxjs": "5.0.0-beta.12",
"saml2-js": "1.11.0",
"tslint": "4.0.0",
"zone.js": "0.6.26"
}
还有我们的 devDependencies:
"devDependencies": {
"@ionic/app-scripts": "^1.2.2",
"@types/jasmine": "2.5.38",
"@types/node": "7.0.4",
"angular-cli": "1.0.0-beta.21",
"codelyzer": "2.0.0-beta.1",
"electron": "1.4.12",
"electron-builder": "11.2.3",
"electron-packager": "8.5.0",
"jasmine-core": "2.5.2",
"karma": "1.3.0",
"karma-chrome-launcher": "2.0.0",
"karma-cli": "1.0.1",
"karma-jasmine": "1.0.2",
"karma-mocha-reporter": "2.2.1",
"karma-remap-istanbul": "0.2.1",
"sw-toolbox": "3.5.1",
"typescript": "^2.0.9"
}
tsconfig.json 内容:
{
"compilerOptions": {
"allowSyntheticDefaultImports": true,
"declaration": false,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"lib": [
"dom",
"es6"
],
"module": "es2015",
"moduleResolution": "node",
"sourceMap": true,
"target": "es5",
"baseUrl": ".",
"paths": {
"@app/*": [ "src/*" ]
},
"types": [ "node" ]
},
"include": [
"src/**/*.ts"
],
"exclude": [
"node_modules"
],
"compileOnSave": false,
"atom": {
"rewriteTsconfig": false
}
}
如您所见,我们已将 ionic-script 更新到最新版本,只是为了检查问题是否已解决,但没有成功。
使用相同的堆栈和 1.2.0 版本的@ionic/app-scripts,似乎生成了 ngfactory 文件,但我们有另一个错误(在运行时):
缩放:
我们在github上看到了一个关于这个错误的问题,但是已经修复了这个错误建议更新到1.2.1版本,并且再次出现“找不到模块..ngfactory”的错误
https://forum.ionicframework.com/t/error-after-updating-app-scripts-to-1-2-0/84207
https://github.com/driftyco/ionic-app-scripts/issues/836
知道为什么 ngfactory 文件没有在包含这些版本的包中生成吗?
应感谢任何帮助,因为这是将出色且非常完整的应用程序投入生产的最新步骤,以减少开始时的加载时间。 提前感谢您的无价帮助。
问候
【问题讨论】:
标签: android cordova angular typescript ionic2