12
votes

node_modules/@types/node/index.d.ts (20,1): erreur TS1084: syntaxe de la directive 'reference' non valide

J'ai un problème avec la compilation dactylographiée. Smbd y a-t-il fait face?

node_modules/@types/node/index.d.ts (20,1): erreur TS1084: syntaxe de la directive «référence» non valide.

tsconfig.json:

{
    "compileOnSave": false,
    "compilerOptions": {
        "sourceMap": true,
        "outDir": "./dist",
        "rootDir": "./app",
        "target": "es6",
        "module": "commonjs",
        "declaration": false,
        "noImplicitAny": false,
        "removeComments": true,
        "emitDecoratorMetadata": true,
        "experimentalDecorators": true,
        "listFiles": false,
        "skipLibCheck": true
    },
    "include": [
        "./app/**/*.ts"
    ]
}

version dactylographiée dans package.json: "typescript": "^2.6.1"


0 commentaires

3 Réponses :


0
votes

Eu la même erreur et le correctif était d'utiliser la version précédente, vérifiez la version que vous avez dans package.json pour @ types / node et voyez si vous avez la dernière ou non. Vous pouvez vérifier ici: https://www.npmjs.com/package/@types/node car il semble qu'il y a eu une nouvelle mise à jour.


0 commentaires

10
votes

J'ai eu la même erreur. J'ai utilisé la version épinglée "@ types / node": "7.0.7" dans mon package.json et je l'ai fait fonctionner.


0 commentaires

6
votes

Eu le même problème. Ouvrez le fichier ../node_modules/@types/node/index.d.ts

et supprimez la troisième barre oblique

// <reference lib="es2015" />

compile à nouveau


2 commentaires

Mais la prochaine fois que vous effacerez node_modules et réinstallez, ou installez sur une autre machine, cela a disparu et vous devrez vous rappeler de le faire à nouveau ...


: palmface :, cela fonctionne.