Не удается разрешить все параметры для ApplicationModule: (?) - Angular 7 JIT - PullRequest
0 голосов
/ 16 мая 2019

Здравствуйте, я столкнулся с проблемой, которая выглядит случайным образом. Все мои настройки работали как шарм.

У меня есть пара угловых приложений, скомпилированных с веб-пакетом. все отлично работает в AOT, но сбой на JIT. Это потому, что компилятор не умеет понимать аннотации.

compiler.js:2700 Uncaught Error: Can't resolve all parameters for ApplicationModule: (?).
    at syntaxError (compiler.js:2700)
    at CompileMetadataResolver._getDependenciesMetadata (compiler.js:19254)

Я использую "core-js": "^2.6.5" (я также пробовал с 3.0.1)

У меня на polyfill.ts все отражается следующим образом:

import 'core-js/es6/reflect';
import 'core-js/es7/reflect';

мой веб-пакет содержит следующие правила:

[
    {
        loader: 'babel-loader',
        options: babelOptions
    },
    {
        loader: 'ts-loader',
        options: {
            transpileOnly: true
        }
    },
    {
        loader: 'angular2-template-loader'
    }
]

И моя конфигурация babel выглядит следующим образом:

presets: [
    [
        '@babel/preset-env',
        {
            modules: false,
            loose: true,
            targets: {
                browsers: [
                    "last 2 versions",
                    "not ie <= 10"
                ]
            },
            useBuiltIns: 'usage',
            corejs: "2",
            debug: false
        }
    ]
]

Что я пробовал до сих пор?

  • Обновление и понижение core-js.
  • Повышение и понижение угла 7.

На этом Github репо

можно посмотреть минимальное доказательство проблемы.

1 Ответ

1 голос
/ 17 мая 2019

Вы должны импортировать только

import 'core-js/es7/reflect';

, поскольку это было проблемой на странице github в здесь и здесь

Рабочее репо код

...