自更新到ionic@3.19.0后无法构建Ionic3应用程序

时间:2017-12-06 19:23:31

标签: angular typescript ionic-framework build ionic3

我正在尝试用--prod标志构建我的离子应用程序,但我遇到了问题。

在升级到离子3.18后,前段时间,出现了一些问题,我再也无法运行我的应用了。我忘了问题是什么但是我在package.json中通过一些调整解决了它们,如果我记得很清楚的话,我能够运行应用程序。
但是从那以后,我无法使用--prod标志构建它(但没有它可以正常工作)。

今天我正在调查此问题并尝试删除我的node_modules并在this建议后重建它。 它解决了特定的问题,但我仍然无法构建应用程序。

以下是重建运行npm i的node_modules文件夹的结果:(我删除了几行,中间没有任何错误,因为它太长而无法发布。)

npm WARN deprecated cordova-plugin-console@1.1.0: This plugin has been deprecated since it is now included in the latest versions of cordova-ios
npm WARN prefer global node-gyp@3.6.2 should be installed with -g
npm WARN prefer global node-ninja@1.0.2 should be installed with -g

> leveldown@1.5.0 install /path/to/my/app/node_modules/leveldown
> prebuild --install


> node-sass@4.5.3 install /path/to/my/app/node_modules/node-sass
> node scripts/install.js

Downloading binary from https://github.com/sass/node-sass/releases/download/v4.5.3/linux-x64-48_binding.node
Download complete .] - :
Binary saved to /path/to/my/app/node_modules/node-sass/vendor/linux-x64-48/binding.node
Caching binary to /home/userName/.npm/node-sass/4.5.3/linux-x64-48_binding.node

> uglifyjs-webpack-plugin@0.4.6 postinstall /path/to/my/app/node_modules/uglifyjs-webpack-plugin
> node lib/post_install.js


> node-sass@4.5.3 postinstall /path/to/my/app/node_modules/node-sass
> node scripts/build.js

Binary found at /path/to/my/app/node_modules/node-sass/vendor/linux-x64-48/binding.node
Testing binary
Binary is fine
userName@0.0.1 /path/to/my/app
├─┬ UNMET PEER DEPENDENCY @angular/common@5.0.5
│ └── tslib@1.8.0 
├── @angular/compiler@5.0.1 
├─┬ @angular/compiler-cli@5.0.1 
│ ├─┬ chokidar@1.7.0 
│ │ ├─┬ anymatch@1.3.2 
│ │ │ ├─┬ micromatch@2.3.11 
│ │ │ │ ├─┬ arr-diff@2.0.0 
│ │ │ │ │ └── arr-flatten@1.1.0 
│ │ │ │ ├── array-unique@0.2.1 
│ │ │ │ ├─┬ braces@1.8.5 
│ │ │ │ │ ├─┬ expand-range@1.8.2 
│ │ │ │ │ │ └─┬ fill-range@2.2.3 
│ │ │ │ │ │   ├── is-number@2.1.0 
│ │ │ │ │ │   ├── isobject@2.1.0 
│ │ │ │ │ │   ├─┬ randomatic@1.1.7 
│ │ │ │ │ │   │ ├─┬ is-number@3.0.0 
│ │ │ │ │ │   │ │ └── kind-of@3.2.2 
│ │ │ │ │ │   │ └── kind-of@4.0.0 
│ │ │ │ │ │   └── repeat-string@1.6.1 
│ │ │ │ │ ├── preserve@0.2.0 
│ │ │ │ │ └── repeat-element@1.1.2 
│ │ │ │ ├─┬ expand-brackets@0.1.5 
│ │ │ │ │ └── is-posix-bracket@0.1.1 
│ │ │ │ ├── extglob@0.3.2 
│ │ │ │ ├── filename-regex@2.0.1 
│ │ │ │ ├─┬ kind-of@3.2.2 
│ │ │ │ │ └── is-buffer@1.1.6 
│ │ │ │ ├─┬ object.omit@2.0.1 
│ │ │ │ │ ├─┬ for-own@0.1.5 
│ │ │ │ │ │ └── for-in@1.0.2 
│ │ │ │ │ └── is-extendable@0.1.1 
│ │ │ │ ├─┬ parse-glob@3.0.4 
│ │ │ │ │ ├── glob-base@0.3.0 
│ │ │ │ │ └── is-dotfile@1.0.3 
│ │ │ │ └─┬ regex-cache@0.4.4 
│ │ │ │   └── is-equal-shallow@0.1.3 
│ │ │ └─┬ normalize-path@2.1.1 
│ │ │   └── remove-trailing-separator@1.1.0 
│ │ ├── async-each@1.0.1 
│ │ ├── glob-parent@2.0.0 
│ │ ├─┬ is-binary-path@1.0.1 
│ │ │ └── binary-extensions@1.11.0 
│ │ ├─┬ is-glob@2.0.1 
│ │ │ └── is-extglob@1.0.0 
│ │ ├── path-is-absolute@1.0.1 
│ │ └─┬ readdirp@2.1.0 
│ │   ├─┬ readable-stream@2.3.3 
│ │   │ └── isarray@1.0.0 
│ │   └── set-immediate-shim@1.0.1 
│ ├── minimist@1.2.0 
│ ├── reflect-metadata@0.1.10 
│ ├─┬ tsickle@0.24.1 
│ │ ├─┬ mkdirp@0.5.1 
│ │ │ └── minimist@0.0.8 
│ │ ├── source-map@0.5.7 
│ │ └── source-map-support@0.4.18 
│ └── UNMET PEER DEPENDENCY typescript@2.4.2
├── UNMET PEER DEPENDENCY @angular/core@5.0.5
├── @angular/forms@5.0.1 
├── @angular/http@5.0.1 
├── @angular/platform-browser@5.0.1 
├── @angular/platform-browser-dynamic@5.0.1 
├── @ionic-native/app-availability@4.4.2 
├── @ionic-native/brightness@4.4.2 
├── @ionic-native/call-number@4.4.2 
├── @ionic-native/clipboard@4.4.2 
├── @ionic-native/contacts@4.4.2 
├── @ionic-native/core@4.4.2 
├── @ionic-native/file@4.4.2 
├── @ionic-native/in-app-browser@4.4.2 
├── @ionic-native/keyboard@4.4.2 
├── @ionic-native/sms@4.4.2 
├── @ionic-native/splash-screen@4.4.2 
├── @ionic-native/status-bar@4.4.2 
├─┬ @ionic/app-scripts@3.1.4 
│ ├─┬ @angular-devkit/build-optimizer@0.0.33 
│ │ ├─┬ loader-utils@1.1.0 
│ │ │ ├── big.js@3.2.0 
│ │ │ └── emojis-list@2.1.0 
│ │ └─┬ webpack-sources@1.1.0 
│ │   ├── source-list-map@2.0.0 
│ │   └── source-map@0.6.1 
│ ├─┬ autoprefixer@7.2.1 
│ │ ├─┬ browserslist@2.10.0 
│ │ │ └── electron-to-chromium@1.3.28 
│ │ ├── caniuse-lite@1.0.30000780 
│ │ ├── normalize-range@0.1.2 
│ │ ├── num2fraction@1.2.2 
│ │ └── postcss-value-parser@3.3.0 
│ ├─┬ chalk@2.3.0 
│ │ ├── ansi-styles@3.2.0 
│ │ ├── escape-string-regexp@1.0.5 
│ │ └─┬ supports-color@4.5.0 
│ │   └── has-flag@2.0.0 
│ ├── clean-css@4.1.9 
│ ├─┬ cross-spawn@5.1.0 
│ │ ├─┬ lru-cache@4.1.1 
│ │ │ ├── pseudomap@1.0.2 
│ │ │ └── yallist@2.1.2 
│ │ ├─┬ shebang-command@1.2.0 
│ │ │ └── shebang-regex@1.0.0 
│ │ └─┬ which@1.3.0 
│ │   └── isexe@2.0.0 
│ ├─┬ express@4.16.2 
│ │ ├─┬ accepts@1.3.4 
│ │ │ └── negotiator@0.6.1 
│ │ ├── array-flatten@1.1.1 
│ │ ├─┬ body-parser@1.18.2 
│ │ │ ├── bytes@3.0.0 
│ │ │ ├── debug@2.6.9 
│ │ │ ├─┬ http-errors@1.6.2 
│ │ │ │ ├── setprototypeof@1.0.3 
│ │ │ │ └── statuses@1.4.0 
│ │ │ ├── iconv-lite@0.4.19 
│ │ │ └── raw-body@2.3.2 
│ │ ├── content-disposition@0.5.2 
│ │ ├── content-type@1.0.4 
│ │ ├── cookie@0.3.1 
│ │ ├── cookie-signature@1.0.6 
│ │ ├─┬ debug@2.6.9 
│ │ │ └── ms@2.0.0 
│ │ ├── depd@1.1.1 
│ │ ├── encodeurl@1.0.1 
│ │ ├── escape-html@1.0.3 
│ │ ├── etag@1.8.1 
│ │ ├─┬ finalhandler@1.1.0 
│ │ │ ├── debug@2.6.9 
│ │ │ ├── statuses@1.3.1 
│ │ │ └── unpipe@1.0.0 
│ │ ├── fresh@0.5.2 
│ │ ├── merge-descriptors@1.0.1 
│ │ ├── methods@1.1.2 
│ │ ├─┬ on-finished@2.3.0 
│ │ │ └── ee-first@1.1.1 
│ │ ├── parseurl@1.3.2 
│ │ ├── path-to-regexp@0.1.7 
│ │ ├─┬ proxy-addr@2.0.2 
│ │ │ ├── forwarded@0.1.2 
│ │ │ └── ipaddr.js@1.5.2 
│ │ ├── qs@6.5.1 
│ │ ├── range-parser@1.2.0 
│ │ ├── safe-buffer@5.1.1 
│ │ ├─┬ send@0.16.1 
│ │ │ ├── debug@2.6.9 
│ │ │ ├── destroy@1.0.4 
│ │ │ ├── mime@1.4.1 
│ │ │ └── statuses@1.3.1 
│ │ ├── serve-static@1.13.1 
│ │ ├── setprototypeof@1.1.0 
│ │ ├── statuses@1.3.1 
│ │ ├─┬ type-is@1.6.15 
│ │ │ └── media-typer@0.3.0 
│ │ ├── utils-merge@1.0.1 
│ │ └── vary@1.1.2 
│ ├─┬ fs-extra@4.0.3 
│ │ ├── graceful-fs@4.1.11 
│ │ ├── jsonfile@4.0.0 
│ │ └── universalify@0.1.1 
│ ├─┬ glob@7.1.2 
│ │ ├── fs.realpath@1.0.0 
│ │ ├─┬ inflight@1.0.6 
│ │ │ └── wrappy@1.0.2 
│ │ ├─┬ minimatch@3.0.4 
│ │ │ └─┬ brace-expansion@1.1.8 
│ │ │   ├── balanced-match@1.0.0 
│ │ │   └── concat-map@0.0.1 
│ │ └── once@1.4.0 
│ ├── json-loader@0.5.7 
│ ├─┬ node-sass@4.5.3 
│ │ ├── async-foreach@0.1.3 
│ │ ├─┬ chalk@1.1.3 
│ │ │ ├── ansi-styles@2.2.1 
│ │ │ ├─┬ has-ansi@2.0.0 
│ │ │ │ └── ansi-regex@2.1.1 
│ │ │ ├─┬ strip-ansi@3.0.1 
│ │ │ │ └── ansi-regex@2.1.1 
│ │ │ └── supports-color@2.0.0 
│ │ ├── cross-spawn@3.0.1 
│ │ ├─┬ gaze@1.1.2 
│ │ │ └── globule@1.2.0 
│ │ ├── get-stdin@4.0.1 
│ │ ├── in-publish@2.0.0 
│ │ ├── lodash.assign@4.2.0 
│ │ ├── lodash.clonedeep@4.5.0 
│ │ ├── lodash.mergewith@4.6.0 
│ │ ├─┬ meow@3.7.0 
│ │ │ ├─┬ camelcase-keys@2.1.0 
│ │ │ │ └── camelcase@2.1.1 
│ │ │ ├── decamelize@1.2.0 
│ │ │ ├─┬ loud-rejection@1.6.0 
│ │ │ │ ├─┬ currently-unhandled@0.4.1 
│ │ │ │ │ └── array-find-index@1.0.2 
│ │ │ │ └── signal-exit@3.0.2 
│ │ │ ├── map-obj@1.0.1 
│ │ │ ├─┬ normalize-package-data@2.4.0 
│ │ │ │ ├── hosted-git-info@2.5.0 
│ │ │ │ ├── is-builtin-module@1.0.0 
│ │ │ │ └─┬ validate-npm-package-license@3.0.1 
│ │ │ │   ├─┬ spdx-correct@1.0.2 
│ │ │ │   │ └── spdx-license-ids@1.2.2 
│ │ │ │   └── spdx-expression-parse@1.0.4 
│ │ │ ├─┬ read-pkg-up@1.0.1 
│ │ │ │ ├─┬ find-up@1.1.2 
│ │ │ │ │ ├── path-exists@2.1.0 
│ │ │ │ │ └─┬ pinkie-promise@2.0.1 
│ │ │ │ │   └── pinkie@2.0.4 
│ │ │ │ └─┬ read-pkg@1.1.0 
│ │ │ │   ├─┬ load-json-file@1.1.0 
│ │ │ │   │ ├─┬ parse-json@2.2.0 
│ │ │ │   │ │ └─┬ error-ex@1.3.1 
│ │ │ │   │ │   └── is-arrayish@0.2.1 
│ │ │ │   │ ├── pify@2.3.0 
│ │ │ │   │ └─┬ strip-bom@2.0.0 
│ │ │ │   │   └── is-utf8@0.2.1 
│ │ │ │   └── path-type@1.1.0 
│ │ │ ├─┬ redent@1.0.0 
│ │ │ │ ├─┬ indent-string@2.1.0 
│ │ │ │ │ └─┬ repeating@2.0.1 
│ │ │ │ │   └── is-finite@1.0.2 
│ │ │ │ └── strip-indent@1.0.1 
│ │ │ └── trim-newlines@1.0.0 
│ │ ├── nan@2.4.0 
│ │ ├─┬ node-gyp@3.6.2 
│ │ │ ├── fstream@1.0.11 
│ │ │ ├─┬ nopt@3.0.6 
│ │ │ │ └── abbrev@1.1.1 
│ │ │ ├─┬ npmlog@2.0.4 
│ │ │ │ ├── ansi@0.3.1 
│ │ │ │ └─┬ gauge@1.2.7 
│ │ │ │   ├── lodash.pad@4.5.1 
│ │ │ │   ├── lodash.padend@4.6.1 
│ │ │ │   └── lodash.padstart@4.6.1 
│ │ │ ├─┬ osenv@0.1.4 
│ │ │ │ └── os-tmpdir@1.0.2 
│ │ │ ├── semver@5.3.0 
│ │ │ └─┬ tar@2.2.1 
│ │ │   └── block-stream@0.0.9 
│ │ ├─┬ npmlog@4.1.2 
│ │ │ ├─┬ are-we-there-yet@1.1.4 
│ │ │ │ └── delegates@1.0.0 
│ │ │ ├── console-control-strings@1.1.0 
│ │ │ ├─┬ gauge@2.7.4 
│ │ │ │ ├── aproba@1.2.0 
│ │ │ │ ├── has-unicode@2.0.1 
│ │ │ │ ├─┬ string-width@1.0.2 
│ │ │ │ │ ├── code-point-at@1.1.0 
│ │ │ │ │ └─┬ is-fullwidth-code-point@1.0.0 
│ │ │ │ │   └── number-is-nan@1.0.1 
│ │ │ │ └─┬ wide-align@1.1.2 
│ │ │ │   └─┬ string-width@1.0.2 
│ │ │ │     ├── is-fullwidth-code-point@1.0.0 
│ │ │ │     └─┬ strip-ansi@3.0.1 
│ │ │ │       └── ansi-regex@2.1.1 
│ │ │ └── set-blocking@2.0.0 
│ │ ├─┬ sass-graph@2.2.4 
│ │ │ ├─┬ scss-tokenizer@0.2.3 
│ │ │ │ ├── js-base64@2.4.0 
│ │ │ │ └─┬ source-map@0.4.4 
│ │ │ │   └── amdefine@1.0.1 
│ │ │ └─┬ yargs@7.1.0 
│ │ │   ├── camelcase@3.0.0 
│ │ │   ├── os-locale@1.4.0 
│ │ │   ├─┬ string-width@1.0.2 
│ │ │   │ ├── is-fullwidth-code-point@1.0.0 
│ │ │   │ └─┬ strip-ansi@3.0.1 
│ │ │   │   └── ansi-regex@2.1.1 
│ │ │   ├── which-module@1.0.0 
│ │ │   └─┬ yargs-parser@5.0.0 
│ │ │     └── camelcase@3.0.0 
│ │ └── stdout-stream@1.4.0 
│ ├─┬ os-name@2.0.1 
│ │ ├── macos-release@1.1.0 
│ │ └── win-release@1.1.1 
│ ├─┬ postcss@6.0.14 
│ │ └── source-map@0.6.1 
│ ├── proxy-middleware@0.15.0 
│ ├── rollup@0.50.0 
│ ├─┬ rollup-plugin-commonjs@8.2.6 
│ │ ├── acorn@5.2.1 
│ │ ├── estree-walker@0.5.1 
│ │ ├─┬ magic-string@0.22.4 
│ │ │ └── vlq@0.2.3 
│ │ ├─┬ resolve@1.5.0 
│ │ │ └── path-parse@1.0.5 
│ │ └─┬ rollup-pluginutils@2.0.1 
│ │   └── estree-walker@0.3.1 
│ ├─┬ rollup-plugin-node-resolve@3.0.0 
│ │ ├─┬ browser-resolve@1.11.2 
│ │ │ └── resolve@1.1.7 
│ │ ├── builtin-modules@1.1.1 
│ │ └── is-module@1.0.0 
│ ├── source-map@0.6.1 
│ ├─┬ tiny-lr@1.0.5 
│ │ ├─┬ body@5.1.0 
│ │ │ ├── continuable-cache@0.3.1 
│ │ │ ├─┬ error@7.0.2 
│ │ │ │ └── string-template@0.2.1 
│ │ │ ├─┬ raw-body@1.1.7 
│ │ │ │ ├── bytes@1.0.0 
│ │ │ │ └── string_decoder@0.10.31 
│ │ │ └── safe-json-parse@1.0.1 
│ │ ├── debug@2.6.9 
│ │ ├─┬ faye-websocket@0.10.0 
│ │ │ └─┬ websocket-driver@0.7.0 
│ │ │   ├── http-parser-js@0.4.9 
│ │ │   └── websocket-extensions@0.1.3 
│ │ ├── livereload-js@2.2.2 
│ │ └── object-assign@4.1.1 
│ ├─┬ tslint@5.8.0 
│ │ ├─┬ babel-code-frame@6.26.0 
│ │ │ ├─┬ chalk@1.1.3 
│ │ │ │ ├── ansi-styles@2.2.1 
│ │ │ │ ├─┬ strip-ansi@3.0.1 
│ │ │ │ │ └── ansi-regex@2.1.1 
│ │ │ │ └── supports-color@2.0.0 
│ │ │ ├── esutils@2.0.2 
│ │ │ └── js-tokens@3.0.2 
│ │ ├── commander@2.12.2 
│ │ ├── diff@3.4.0 
│ │ └── tsutils@2.13.0 
│ ├─┬ tslint-eslint-rules@4.1.1 
│ │ ├─┬ doctrine@0.7.2 
│ │ │ ├── esutils@1.1.6 
│ │ │ └── isarray@0.0.1 
│ │ └── tsutils@1.9.1 
│ ├─┬ uglify-es@3.2.1 
│ │ └── source-map@0.6.1 
│ ├─┬ webpack@3.8.1 
│ │ ├── acorn@5.2.1 
│ │ ├─┬ acorn-dynamic-import@2.0.2 
│ │ │ └── acorn@4.0.13 
│ │ ├─┬ UNMET PEER DEPENDENCY ajv@5.5.1
│ │ │ ├── co@4.6.0 
│ │ │ ├── fast-deep-equal@1.0.0 
│ │ │ ├── fast-json-stable-stringify@2.0.0 
│ │ │ └── json-schema-traverse@0.3.1 
│ │ ├── ajv-keywords@2.1.1 
│ │ ├── async@2.6.0 
│ │ ├── enhanced-resolve@3.4.1 
│ │ ├─┬ escope@3.6.0 
│ │ │ ├─┬ es6-map@0.1.5 
│ │ │ │ ├── d@1.0.0 
│ │ │ │ ├── es5-ext@0.10.37 
│ │ │ │ ├── es6-iterator@2.0.3 
│ │ │ │ ├── es6-set@0.1.5 
│ │ │ │ ├── es6-symbol@3.1.1 
│ │ │ │ └── event-emitter@0.3.5 
│ │ │ ├── es6-weak-map@2.0.2 
│ │ │ ├── esrecurse@4.2.0 
│ │ │ └── estraverse@4.2.0 

├─┬ rxjs@5.5.2 
│ └── symbol-observable@1.1.0 
├─┬ sugar@2.0.4 
│ └── sugar-core@2.0.4 
├─┬ sw-toolbox@3.6.0 
│ ├─┬ path-to-regexp@1.7.0 
│ │ └── isarray@0.0.1 
│ └── serviceworker-cache-polyfill@4.0.0 
├── UNMET PEER DEPENDENCY typescript@2.6.1
├── underscore@1.8.3 
└── zone.js@0.8.18 

npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 (node_modules/chokidar/node_modules/fsevents):
npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.1.3: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"x64"})
npm WARN ionic2-auto-complete@1.5.3-beta requires a peer of @angular/core@^4.0.0 but none was installed.
npm WARN @angular/platform-browser-dynamic@5.0.1 requires a peer of @angular/core@5.0.1 but none was installed.
npm WARN @angular/platform-browser-dynamic@5.0.1 requires a peer of @angular/common@5.0.1 but none was installed.
npm WARN @angular/compiler-cli@5.0.1 requires a peer of typescript@>=2.4.2 <2.5 but none was installed.
npm WARN @angular/http@5.0.1 requires a peer of @angular/core@5.0.1 but none was installed.
npm WARN @angular/platform-browser@5.0.1 requires a peer of @angular/core@5.0.1 but none was installed.
npm WARN @angular/platform-browser@5.0.1 requires a peer of @angular/common@5.0.1 but none was installed.
npm WARN @angular/forms@5.0.1 requires a peer of @angular/core@5.0.1 but none was installed.
npm WARN @angular/forms@5.0.1 requires a peer of @angular/common@5.0.1 but none was installed.
npm WARN tsickle@0.24.1 requires a peer of typescript@2.4.2 but none was installed.
npm WARN ajv-keywords@2.1.1 requires a peer of ajv@^5.0.0 but none was installed.

此处有相当多的错误讯息 任何相关的想法以及如何纠正它们?

此外,这是我的package.json文件的内容,以防有用:

{
    "name": "appName",
    "version": "versionNumber",
    "author": "Ionic Framework",
    "homepage": "http://ionicframework.com/",
    "private": true,
    "scripts": {
        "clean": "ionic-app-scripts clean",
        "build": "ionic-app-scripts build",
        "lint": "ionic-app-scripts lint",
        "ionic:build": "ionic-app-scripts build",
        "ionic:serve": "ionic-app-scripts serve"
    },
    "dependencies": {
        "@angular/common": "^5.0.1",
        "@angular/compiler": "5.0.1",
        "@angular/compiler-cli": "5.0.1",
        "@angular/core": "^5.0.1",
        "@angular/forms": "5.0.1",
        "@angular/http": "5.0.1",
        "@angular/platform-browser": "5.0.1",
        "@angular/platform-browser-dynamic": "5.0.1",
        "@ionic-native/app-availability": "^4.4.2",
        "@ionic-native/brightness": "^4.2.1",
        "@ionic-native/call-number": "^4.4.2",
        "@ionic-native/clipboard": "^4.4.2",
        "@ionic-native/contacts": "^4.2.1",
        "@ionic-native/core": "^4.4.2",
        "@ionic-native/file": "^4.2.1",
        "@ionic-native/in-app-browser": "^4.4.2",
        "@ionic-native/keyboard": "^4.2.1",
        "@ionic-native/sms": "^4.4.2",
        "@ionic-native/splash-screen": "4.4.2",
        "@ionic-native/status-bar": "4.4.2",
        "@ionic/storage": "2.1.3",
        "@types/jquery": "^3.2.12",
        "angular-elastic": "^2.5.1",
        "angular2-elastic": "^0.13.0",
        "call-number": "^1.0.1",
        "color": "^2.0.1",
        "cordova-android": "^6.2.3",
        "cordova-clipboard": "^1.1.0",
        "cordova-plugin-appavailability": "^0.4.2",
        "cordova-plugin-brightness": "^0.1.5",
        "cordova-plugin-compat": "^1.1.0",
        "cordova-plugin-console": "^1.0.5",
        "cordova-plugin-contacts": "^3.0.0",
        "cordova-plugin-device": "^1.1.4",
        "cordova-plugin-file": "^5.0.0",
        "cordova-plugin-inappbrowser": "^1.7.2",
        "cordova-plugin-splashscreen": "^4.0.3",
        "cordova-plugin-statusbar": "^2.2.2",
        "cordova-plugin-whitelist": "^1.3.1",
        "cordova-sms-plugin": "^0.1.11",
        "ionic": "^3.17.0",
        "ionic-angular": "^3.9.2",
        "ionic-plugin-keyboard": "^2.2.1",
        "ionic2-auto-complete": "^1.5.3-beta",
        "ionicons": "3.0.0",
        "jquery": "^3.2.1",
        "moment": "^2.18.1",
        "mx.ferreyra.callnumber": "~0.0.2",
        "ng-tags-input": "^3.2.0",
        "pouchdb": "^6.3.4",
        "pouchdb-find": "^6.3.4",
        "rxjs": "5.5.2",
        "sugar": "^2.0.4",
        "sw-toolbox": "3.6.0",
        "underscore": "^1.8.3",
        "zone.js": "0.8.18"
    },
    "devDependencies": {
        "@ionic/app-scripts": "^3.1.2",
        "@types/pouchdb": "^6.3.0",
        "@types/pouchdb-find": "^6.3.0",
        "ionic": "3.19.0",
        "typescript": "2.6.1"
    },
    "description": "An Ionic project",
    "cordova": {
        "plugins": {
            "cordova-plugin-console": {},
            "cordova-plugin-device": {},
            "cordova-plugin-splashscreen": {},
            "cordova-plugin-statusbar": {},
            "cordova-plugin-whitelist": {},
            "ionic-plugin-keyboard": {},
            "cordova-plugin-file": {},
            "cordova-plugin-contacts": {},
            "cordova-plugin-brightness": {},
            "mx.ferreyra.callnumber": {},
            "cordova-clipboard": {},
            "cordova-sms-plugin": {},
            "cordova-plugin-inappbrowser": {},
            "cordova-plugin-appavailability": {}
        },
        "platforms": [
            "android"
        ]
    }
}

这是我在尝试构建应用时遇到的错误:

$ ionic cordova build android --prod
Running app-scripts build: --prod --platform android --target cordova
[18:55:39]  build prod started ... 
[18:55:39]  clean started ... 
[18:55:39]  clean finished in 1 ms 
[18:55:39]  copy started ... 
[18:55:40]  deeplinks started ... 
[18:55:40]  deeplinks finished in 327 ms 
[18:55:40]  ngc started ... 
[18:55:50]  typescript error 
            ("mplate [ngTemplateOutlet]="template || defaultTemplate" [ERROR ->][ngOutletContext]=" {attrs:{ data: 
            suggestion, keyword: keyword, labelAttribu") 

[18:55:50]  typescript error 
            ("gestion of suggestions" (tap)="select(suggestion);$event.srcEvent.stopPropagation()"> [ERROR 
            ->]<ng-template [ngTemplateOutlet]="template || defaultTemplate" ") 

Error: The Angular AoT build failed. See the issues above
    at /path/to/my/app/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:237:55
    at step (/path/to/my/app/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:32:23)
    at Object.next (/path/to/my/app/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:13:53)
    at fulfilled (/path/to/my/app/node_modules/@ionic/app-scripts/dist/aot/aot-compiler.js:4:58)
[18:55:50]  copy finished in 10.71 s 

1 个答案:

答案 0 :(得分:2)

其中大多数都是警告。所以你不必担心这些事情。

你做了许多违反Ionic 3.9.2的事情。您必须永远不要使用最新的angular,因为Ionic团队尚未对其进行测试。 例如您使用了angular ^5.0.1。您需要关注此官方package.json文件。并且不要将^angular版本一起使用。

您的typescript版本太高了。你需要遵循这个:

"devDependencies": {
    "@ionic/app-scripts": "3.1.4",
    "typescript": "~2.4.2"
  },

使用"@ionic/app-scripts": "3.1.4"

完成上述所有更改后删除 node_modules文件夹并运行npm i