Добавление параметров компилятора в проект stackblitz - PullRequest
0 голосов
/ 25 февраля 2020

Я хочу добавить файл tsconfig. json, состоящий из следующего кода, к образцу стекаблиц здесь https://stackblitz.com/edit/angular-1tbbrn. пожалуйста кто-нибудь сделал это кто-нибудь сделал это ??

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

1 Ответ

1 голос
/ 25 февраля 2020

Если вы посмотрите на проект Angular, который вы создаете в собственной файловой системе, вы найдете в angular.json запись, подобную этой:

{
  "tsConfig": "tsconfig.app.json"
}

Когда вы посмотрите в tsconfig.app. json, вы увидите что-то вроде этого:

{
  "extends": "./tsconfig.json", // <------ inheritance
  "compilerOptions": {
    "outDir": "./out-tsc/app",
    "types": []
  },
  "files": [
    "src/main.ts",
    "src/polyfills.ts"
  ],
  "include": [
    "src/**/*.d.ts"
  ],
  "exclude": [
    "src/test.ts",
    "src/**/*.spec.ts"
  ]
}

Итак, вы можете видеть, что tsconfig.app.json наследуется от tsconfig.json через атрибут extends.

Вы добавили tsconfig.json в свой проект, но не app.config.json, поэтому на него не ссылается angular.json.

Добавление нового файла tsconfig.app.json, который наследует tsconfig.json, должно работать.

...