2 votes

Typescript erreur : pourrait écraser le fichier d'entrée

J'ai mis à jour la dernière version d'Ionic et supprimé le fichier src/declarations.d.ts. Maintenant, mon application affiche l'erreur suivante lorsque j'essaie de lancer l'application avec ionic serve.

typescript: /sophy/src/assets/dev-load/load.ts, ligne: 1 Le module '../../../node_modules/nprogress/nprogress.js' a été résolu en '/sophy/node_modules/nprogress/nprogress.js', mais '--allowJs' n'est pas activé.

   L1:  import * as NProgress from '../../../node_modules/nprogress/nprogress.js'
   L2:  (() => {

J'ai trouvé la solution et maintenant l'erreur ci-dessus n'apparaît plus. Mais maintenant, une autre erreur s'affiche.

erreur typescript Impossible d'écrire le fichier '/sophy/node_modules/nprogress/nprogress.js' car cela écrirait le fichier d'entrée.

Sais-tu pourquoi?

tsconfig.json

{
  "compilerOptions": {
    "allowSyntheticDefaultImports": true,
    "declaration": false,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "lib": [
      "dom",
      "es2015"
    ],
    "module": "es2015",
    "moduleResolution": "node",
    "sourceMap": true,
    "target": "es5",
    "allowJs": true
  },
  "include": [
    "src/**/*.ts"
  ],
  "exclude": [
    "node_modules"
  ],
  "compileOnSave": false,
  "atom": {
    "rewriteTsconfig": false
  }
}

Je pense que c'est là que réside le problème. Comment puis-je le résoudre? Lorsque je retire le declarations.d.ts, les erreurs ci-dessus apparaissent. Si je l'ajoute, alors aucun problème (je dois également supprimer le "allowJs": true). Une solution, s'il vous plaît.

src\assets\load.ts

  import * as NProgress from '../../../node_modules/nprogress/nprogress.js'
    (() => {
      NProgress.start();
    })()

2voto

Suraj Rao Points 23390

Vous pouvez essayer d'utiliser les déclarations de type pour la bibliothèque js.

npm install --save-dev @types/nProgress

Le fichier de déclaration peut être consulté ici. Il sera ajouté au répertoire node_modules/@types. Faire

 import Nprogress from 'nprogress'

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X