Angular оформление выпуска - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть компонент в двух разных проектах (проект A, проект B), но он работает только так, как ожидается, в проекте A

следующий код соответствует одному и тому же блоку кода для компонента

проект A

    __decorate([
        core_1.ViewChildren(offset_top_directive_1.OffsetTopDirective),
        __metadata("design:type", typeof (_a = typeof core_1.QueryList !== "undefined" && core_1.QueryList) === "function" ? _a : Object)
    ], MyGridComponent.prototype, "offsetItems", void 0);

проект B

    tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]([
        Object(_angular_core__WEBPACK_IMPORTED_MODULE_1__["ViewChildren"])(app_shared_directives_offset_top_directive__WEBPACK_IMPORTED_MODULE_4__["OffsetTopDirective"]),
        tslib__WEBPACK_IMPORTED_MODULE_0__["__metadata"]("design:type", _angular_core__WEBPACK_IMPORTED_MODULE_1__["QueryList"])
    ], MyGridComponent.prototype, "offsetItems", void 0);

Я не могу понять, почему проект B генерирует код, подобный

tslib__WEBPACK_IMPORTED_MODULE_0__["__decorate"]...

вместо

__decorate([...

проект A - tsconfig. json

{
  "compileOnSave": true,
  "compilerOptions": {
    "experimentalDecorators": true,
    "importHelpers": true,
    "outDir": "./dist/out-tsc",
    "baseUrl": "src",
    "sourceMap": true,
    "declaration": false,
    "moduleResolution": "node",
    "emitDecoratorMetadata": true,
    "noEmitHelpers": false,
    "target": "es5",
    "module": "esnext",
    "typeRoots": [
      "node_modules/@types"
    ],
    "lib": [
      "es2016",
      "dom"
    ]
  }
}

проект B - tsconfig. json

{
  "compileOnSave": false,
  "compilerOptions": {
    "baseUrl": "src",
    "outDir": "./dist/out-tsc",
    "sourceMap": true,
    "declaration": false,
    "downlevelIteration": true,
    "experimentalDecorators": true,
    "module": "esnext",
    "moduleResolution": "node",
    "importHelpers": true,
    "target": "es2015",
    "lib": [
      "es2018",
      "dom"
    ]
  },
  "angularCompilerOptions": {
    "fullTemplateTypeCheck": true,
    "strictInjectionParameters": true
  }
}

Может ли какая-либо ссылка, зависимость или конфигурация отсутствовать в проекте B? любой намек?

...