Ошибка сборки Angular 6 при запуске «ng build --prod» - PullRequest
0 голосов
/ 28 сентября 2018

NG -V

Angular CLI: 6.2.3
Node: 8.11.3
OS: darwin x64
Angular: 6.1.9
... animations, common, compiler, core, forms, http
... platform-browser, platform-browser-dynamic, router

Package                           Version
-----------------------------------------------------------
@angular-devkit/architect         0.8.3
@angular-devkit/build-angular     0.8.3
@angular-devkit/build-optimizer   0.8.3
@angular-devkit/build-webpack     0.8.3
@angular-devkit/core              0.8.3
@angular-devkit/schematics        0.8.3
@angular/cdk                      5.2.5
@angular/cli                      6.2.3
@angular/compiler-cli             6.0.3
@angular/fire                     5.0.2
@angular/language-service         5.2.11
@angular/material                 5.2.5
@angular/service-worker           5.2.11
@ngtools/webpack                  6.2.3
@schematics/angular               0.8.3
@schematics/update                0.8.3
rxjs                              6.3.3
typescript                        2.7.2
webpack                           4.20.2

И это то, что отображается на моей консоли, когда я запускаю папку dist с http-сервером dist / on localhost: 8080 Теперь из-за этого не работает все приложение.ошибка.

Uncaught ReferenceError: global is not defined
  at Object.+SKG (main.c956850f3d270f43f2eb.js:1)
  at f (runtime.ec2944dd8b20ec099bf3.js:1)
  at Object.cD5x (main.c956850f3d270f43f2eb.js:1)
  at f (runtime.ec2944dd8b20ec099bf3.js:1)
  at Object.Vo14 (main.c956850f3d270f43f2eb.js:1)
  at f (runtime.ec2944dd8b20ec099bf3.js:1)
  at Object.gFX4 (main.c956850f3d270f43f2eb.js:1)
  at f (runtime.ec2944dd8b20ec099bf3.js:1)
  at Module.zUnb (main.c956850f3d270f43f2eb.js:1)
  at f (runtime.ec2944dd8b20ec099bf3.js:1)

Я попытался добавить (окно как любое) .global = window;в файл polyfills.ts, но он никогда не исчезал.

1 Ответ

0 голосов
/ 28 сентября 2018

Вы можете попробовать две вещи, которые могут работать для вас.


Попробуйте удалить эти строки из вашего polyfills.ts

import 'intl';   
import 'intl/locale-data/jsonp/en.js';

Подробнее об этом можно узнать в эта тема .


Если по какой-то причине это не сработает, вы можете обновить index.html.Добавьте следующий фрагмент над закрывающим тегом </head>:

<script>    
  var global = global || window;    
  var Buffer = Buffer || [];    
  var process = process || {    
    env: { DEBUG: undefined },  
    version: [] 
  };    
</script>

Первое решение должно работать для вас, поскольку это было обновление, выполненное в Angular 6. Второе решение, которое я нашел в другом местена SO и это помогло, но я думаю, что основная проблема заключается в обновлениях до intl.

Надеюсь, это поможет.

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