Возникли проблемы с BrowserModule из Lazy Loaded Module, в котором вместо этого указывается Import Common Module - PullRequest
0 голосов
/ 05 июня 2019

Итак, я получаю следующее:

core.js:1673 ERROR Error: Uncaught (in promise): Error: BrowserModule has already been loaded. 
If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.
Error: BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.

at new BrowserModule (platform-browser.js:1965)
at _createClass (core.js:8414)
at _createProviderInstance (core.js:8386)
at initNgModule (core.js:8319)
at new NgModuleRef_ (core.js:9045)
at createNgModuleRef (core.js:9034)
at Object.debugCreateNgModuleRef [as createNgModuleRef] (core.js:10859)
at NgModuleFactory_.push../node_modules/@angular/core/fesm5/core.js.NgModuleFactory_.create (core.js:11576)
at MapSubscriber.project (router.js:3254)
at MapSubscriber.push../node_modules/rxjs/_esm5/internal/operators/map.js.MapSubscriber._next (map.js:35)
at resolvePromise (zone.js:814)
at resolvePromise (zone.js:771)
at zone.js:873
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:421)
at Object.onInvokeTask (core.js:3811)
at ZoneDelegate.push../node_modules/zone.js/dist/zone.js.ZoneDelegate.invokeTask (zone.js:420)
at Zone.push../node_modules/zone.js/dist/zone.js.Zone.runTask (zone.js:188)
at drainMicroTaskQueue (zone.js:595)
at ZoneTask.push../node_modules/zone.js/dist/zone.js.ZoneTask.invokeTask [as invoke] (zone.js:500)
at invokeTask (zone.js:1540)

Я уже обратился за помощью к этим двум статьям:

https://stackoverflow.com/questions/52860517/getting-browsermodule-already-loaded-despite-not-importing-it-in-lazy-loaded-mod

И

https://stackoverflow.com/questions/39286667/browsermodule-has-already-been-loaded-error

Я удалил все экземпляры BrowserAnimationsModule и BrowserModule из подкомпонентов ... файлов module.ts, так как было 14 экземпляров первого и 4 последних.

Эти 14 экземпляров являются фактическими дочерними папками, в которые файл ... module.ts импортируется в app.module.ts.

Я пытался, и когда я нажимаю «ВОЙТИ» на главной странице, я получаю эту ошибку выше.

Когда я останавливаю процесс, он сначала завершается с ошибкой в ​​platform-browser.js здесь, в строке 1953

/**
 * Exports required infrastructure for all Angular apps.
 * Included by defaults in all Angular apps created with the CLI
 * `new` command.
 * Re-exports `CommonModule` and `ApplicationModule`, making their
 * exports and providers available to all apps.
 *
 *
  */
var BrowserModule = /** @class */ (function () {
function BrowserModule(parentModule) {
    if (parentModule) {
        throw new Error("BrowserModule has already been loaded. If you need access to common directives such as NgIf and NgFor from a lazy loaded module, import CommonModule instead.");
    }
}
BrowserModule_1 = BrowserModule;

и в файле core.js вокруг строки 3778 в функции NgZone, здесь начинается проблема

NgZone.prototype.runOutsideAngular = function (fn) {
    return this._outer.run(fn);
};
return NgZone;

Любая помощь будет принята с благодарностью

...