Ionic 3: Сборка в режиме «prod»: не удается найти модуль «.» - PullRequest
0 голосов
/ 06 июня 2018

у нас есть большое Ionic приложение, которое мы пытаемся build в режиме production, так как оно почти готово.Первая проблема, которую мы обнаружили, это то, что мы получили ошибку «JavaScript heap out of memory» при компиляции, но мы исправили ее, выделив больше памяти узлу:

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

npm run ionic:build -- --prod

С помощью этой команды приложение успешносборки, но если я его открою, я получаю следующую ошибку:

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

Я немного искал и обнаружил, что это может быть вызвано require, но мы его не используем.Любая идея о том, что может происходить или что мы можем сделать, чтобы решить проблему?Есть ли способ использовать «-prod» без минимизации JS?

Это моя среда:

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

Спасибо!

Ответы [ 4 ]

0 голосов
/ 20 декабря 2018

Получил эту ошибку с новой версией, и я проверил ионно-угловой импорт, и все нормально.

package.json

"typescript": "3.1.6"

Ионная информация

 ionic (Ionic CLI)  : 4.4.0
   Ionic Framework    : ionic-angular 3.9.2
   @ionic/app-scripts : 3.2.0

Cordova:

   cordova (Cordova CLI) : 8.1.1 (cordova-lib@8.1.0)
   Cordova Platforms     : android 7.0.0, browser 5.0.3
   Cordova Plugins       : no whitelisted plugins (0 plugins total)

ошибка

vendor.js:138159 Uncaught Error: Cannot find module "."
    at webpackMissingModule (vendor.js:138159)
    at vendor.js:138159
    at Object.<anonymous> (vendor.js:138168)
    at __webpack_require__ (vendor.js:55)
    at Object.<anonymous> (main.js:16031)
    at __webpack_require__ (vendor.js:55)
    at webpackJsonpCallback (vendor.js:26)
    at main.js:1
0 голосов
/ 15 июня 2018

У меня была похожая проблема, но неправильный пакет typescript извлекался из комбинации других зависимых проектов, а также VS Code.Я решил ее, прикрепив точную версию (без ^ или ~) @ionic/app-scripts и typescript к тому, что мне было нужно.

"devDependencies": { "@ionic/app-scripts": "3.1.9", "typescript": "2.6.2" }

0 голосов
/ 21 июля 2018

Удаление ^ из @ionic/app-scripts и typescript работает для меня следующим образом:

"devDependencies": {
    "@ionic/app-scripts": "3.1.9",
    "typescript": "2.8.3"
  }
0 голосов
/ 07 июня 2018

Я нашел проблему.В моем package.json я использовал:

"typescript": "^2.9.1",

Уменьшение версии до ~2.6.2 исправило это для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...