Ionic 3:以"prod"模式构建:找不到模块"."

PX *_*per 6 javascript ionic-framework ionic3 angular

我们有一个大的Ionic,我们正在尝试应用buildproduction模式,因为它几乎准备好了.我们发现的第一个问题是JavaScript编译时我们遇到了" 堆内存不足"的错误,但我们通过给节点提供更多内存来修复它:

"ionic:build": "node --max-old-space-size=16384 ./node_modules/@ionic/app-scripts/bin/ionic-app-scripts.js build",

npm run ionic:build -- --prod
Run Code Online (Sandbox Code Playgroud)

使用此命令,应用程序成功构建,但如果我打开它,我会收到以下错误:

Uncaught Error: Cannot find module “.”
at vendor.js:1
at vendor.js:1
at Object. (vendor.js:1)
at e (vendor.js:1)
at Object. (main.js:1)
at e (vendor.js:1)
at window.webpackJsonp (vendor.js:1)
at main.js:1
Run Code Online (Sandbox Code Playgroud)

我搜索了一下,发现它可能是由它造成的require,但我们没有使用它.知道可能发生的事情或我们可以做些什么来调试问题?有没有办法在不缩小JS的情况下使用"--prod"?

这是我的环境:

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

@ionic/cli-utils  : 1.19.2
ionic (Ionic CLI) : 3.20.0
global packages:

cordova (Cordova CLI) : 6.5.0 
Gulp CLI              : [09:06:54] CLI version 3.9.1 [09:06:54] Local version 3.9.1
local packages:

@ionic/app-scripts : 3.1.9
Cordova Platforms  : android 6.1.2 ios 4.3.1
Ionic Framework    : ionic-angular 3.9.2
System:

Android SDK Tools : 25.2.5
ios-deploy        : 1.9.1 
ios-sim           : 5.0.8 
Node              : v8.6.0
npm               : 5.3.0 
OS                : macOS High Sierra
Xcode             : Xcode 9.3.1 Build version 9E501 
Misc:

backend : legacy
Run Code Online (Sandbox Code Playgroud)

谢谢!

PX *_*per 14

我发现了这个问题.在我的package.json中我使用:

"typescript": "^2.9.1",
Run Code Online (Sandbox Code Playgroud)

减少版本以便~2.6.2为我修复它.


小智 5

^从我这里删除@ionic/app-scriptstypescript为我工作如下:

"devDependencies": {
    "@ionic/app-scripts": "3.1.9",
    "typescript": "2.8.3"
  }
Run Code Online (Sandbox Code Playgroud)