web-dev-qa-db-fra.com

Comment ignorer le dossier `node_modules` lors de la construction de TypeScript en VSCode

J'utilise le code Visual Studio IDE et TypeScript. Comment puis-je le faire pour ignorer le dossier node_modules lors de la construction? Ou avez-vous construit des fichiers .ts lors de l'enregistrement? Il montre beaucoup d'erreurs car il essaie de compiler node_modules tsd.

Actuellement, mon task.json est

{
    "version": "0.1.0",

    // The command is tsc.
    "command": "tsc",

    // Show the output window only if unrecognized errors occur. 
    "showOutput": "silent",

    // Under windows use tsc.exe. This ensures we don't need a Shell.
    "windows": {
        "command": "tsc.exe"
    },

    "isShellCommand": true,

    // args is the HelloWorld program to compile.
    "args": [],



    // use the standard tsc problem matcher to find compile problems
    // in the output.
    "problemMatcher": "$tsc"
}
15
MonkeyBonkey

Vous pouvez maintenant utiliser exclude dans votre fichier tsconfig.json:

{
    "exclude": [
        "node_modules",
    ],
    "compilerOptions": { 
        ...
    }
}

https://github.com/Microsoft/TypeScript/wiki/tsconfig.json

Notez que c'est un frère, pas un enfant de, compilerOptions.

8
Carbosound1

Dans la version 0.5, vous pouvez masquer des fichiers et des dossiers

Ouvrez Fichiers-> Préférences-> Paramètres utilisateur et ajoutez quelque chose comme

{
        "files.exclude": {
            "**/.git": true,
            "**/.DS_Store": true,
            "jspm_packages" : true,
            "node_modules" : true
        }
}
26
Martin Möhnen

Si vous ne fournissez pas de liste de fichiers, Code compilera tout.

{
    "compilerOptions": {
        "target": "ES5"
    }
}

Vous pouvez changer cela en fournissant uniquement les fichiers que vous voulez compiler.

{
    "compilerOptions": {
        "target": "ES6"
    },
    "files": [
        "app.ts",
        "other.ts",
        "more.ts"
    ]
}

Espérons que Code supportera bientôt filesGlob, ce qui vous permet d’utiliser des modèles pour récupérer tous les fichiers de certains dossiers, ce qui vous évite de créer une liste détaillée de tous les fichiers.

6
Fenton

Voici un moyen de vous débrouiller. N'utilisez pas tsconfig.json car il ne prend pas en charge les exclus dont vous aurez besoin. Ce que je veux, c'est simplement de compiler le fichier sur lequel vous vous trouvez avec des options à l'aide de tasks.json. Pour le moment, vous devez créer CTRL + MAJ + B, il n’existe pas encore de bonne façon de bâtir sur l’épargne.

{

"version": "0.1.0",

// The command is tsc. Assumes that tsc has been installed using npm install -g TypeScript
"command": "tsc",

// The command is a Shell script
"isShellCommand": true,

// Show the output window only if unrecognized errors occur. 
"showOutput": "always",

// args is the HelloWorld program to compile.
"args": ["${file}", "--module", "AMD", "--target", "ES5"],


// use the standard tsc problem matcher to find compile problems
// in the output.
"problemMatcher": "$tsc"

}
0
httpete