web-dev-qa-db-fra.com

index.ts ne fait pas partie de la sortie de la compilation

J'essaie de compiler mon application Angular et j'obtiens une erreur .. Il semble que le compilateur ne reconnaisse pas le fichier index.ts. Je ne sais pas pourquoi.

Ci-dessous est l'erreur:

ERROR in ./node_modules/datatable/index.ts
Module build failed: Error: node_modules\datatable\index.ts is not part of the compilation output. Please check the other error messages for details.
    at AngularCompilerPlugin.getCompiledFile (node_modules\@ngtools\webpack\src\angular_compiler_plugin.js:629:23)
    at plugin.done.then (node_modules\@ngtools\webpack\src\loader.js:467:39)
    at process._tickCallback (internal/process/next_tick.js:103:7)
 @ ./src/main/ui/app/app.module.ts 13:0-59
 @ ./src/main.ts
 @ multi webpack-dev-server/client?http://0.0.0.0:0 ./src/main.ts
ERROR in ./node_modules/typeahead/index.ts
Module build failed: Error: node_modules\typeahead\index.ts is not part of the compilation output. Please check the other error messages for details.
    at AngularCompilerPlugin.getCompiledFile (\node_modules\@ngtools\webpack\src\angular_compiler_plugin.js:629:23)
    at plugin.done.then (node_modules\@ngtools\webpack\src\loader.js:467:39)
    at process._tickCallback (internal/process/next_tick.js:103:7)
 @ ./src/main/ui/app/app.module.ts 12:0-59
 @ ./src/main.ts
 @ multi webpack-dev-server/client?http://0.0.0.0:0 ./src/main.ts

Quelqu'un a-t-il des suggestions sur la façon de résoudre ce problème? Merci.

7
Meena Mana

C'était le correctif simple - Exécutez ce qui suit: Npm install --save @ ngtools/webpack @ 1.2.4 

1
Meena Mana

J'ai eu un problème similaire avec angular-bootstrap-md\index.ts

comment je pourrais le réparer:

Il suffit de placer le fichier index.ts dans le bloc include tsconfig.jsons, voir ci-dessous: 

{
  "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"
  ]  
},
"include": [
  "src/**/*",
  "node_modules/angular-bootstrap-md/index.ts"
  ]
 }

Source: https://github.com/angular/angular/issues/20091

5
B.Altair

Juste pour clarifier pourquoi cela se produit en premier lieu. Si le module publié contient des fichiers TypeScript, le compilateur essaiera de les charger au lieu des fichiers javascript compilés prévus.

Ceci est évidemment une erreur dans le processus de publication, car les seuls fichiers ts doivent être des fichiers de définition (*.d.ts).

Si ceux-ci (typeahead et datatable) sont vos paquets, veuillez vérifier votre fichier .npmignore. Tous les fichiers .ts sauf les .d.ts doivent être ignorés. S'ils ne vous appartiennent pas, merci de bien vouloir en informer le créateur/propriétaire.

1
Miroslav Jonas

J'ai eu un problème similaire lorsque le répertoire de l'application se trouvait quelque part sous le répertoire% users%\Documents. Après avoir copié le répertoire entier dans un autre chemin (par exemple, C:\Data\Angular), l’erreur avait disparu.

0
slfan