web-dev-qa-db-ja.com

Angular5:polyfills.ts&\ main.tsはTypeScriptコンパイルから欠落しています

これが私のAngular5プロジェクトの構造です。

enter image description here

両方 tsconfig.app.jsonおよびpackage.jsonこのセクションを含む

 "include": [
      "/src/main.ts",
      "/src/polyfills.ts"
    ]

しかし、私が何をしようとしても、私はまだこのエラーを受け取ります:

    \polyfills.ts & \main.ts is missing from the TypeScript compilation. 
Please make sure it is in your tsconfig via the 'files' or 'include' property.

enter image description here 誰もがここに何が欠けているのか知っていますか?

  tsconfig.json
        {
          "compileOnSave": false,
          "compilerOptions": {
            "outDir": "./dist/out-tsc",
            "sourceMap": true,
            "declaration": false,
            "moduleResolution": "node",
            "emitDecoratorMetadata": true,
            "experimentalDecorators": true,
            "target": "es5",
            "typeRoots": [
              "node_modules/@types"
            ],
            "lib": [
              "es2017",
              "dom"
            ]
          }
        }
src/tsconfig.app.json
{
  "extends": "../tsconfig.json",
  "compilerOptions": {
    "outDir": "../out-tsc/app",
    "baseUrl": "./",
    "module": "es2015",
    "types": []
  },
  "include": [
    "main.ts",
    "polyfills.ts"
  ],
  "exclude": [
    "test.ts",
    "**/*.spec.ts"
  ]
}
15
Jalle

ソリューションを見つけました。問題は、シンボリックリンクディレクトリ($ HOME/dev-> d:\ dev \)にいたためです。元のディレクトリ(d:\ dev)に移動し、コマンドを実行すると動作します。

ソース: https://github.com/angular/angular-cli/issues/9909

11
LFelix

絶対パスを使用している可能性があります。

次から変更してみてください:

"/src/main.ts",

"src/main.ts",

(またはおそらく"main.ts"

0
user184994