Здравствуйте, я столкнулся с проблемой, которая выглядит случайным образом. Все мои настройки работали как шарм.
У меня есть пара угловых приложений, скомпилированных с веб-пакетом. все отлично работает в 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 репо
можно посмотреть минимальное доказательство проблемы.