J'ai installé TypeScript 1.8.2 et j'utilise Visual Studio 2015. J'ai un projet simple où j'ai des problèmes pour exclure des dossiers du fichier tsconfig.json. Le problème est que je voudrais exclure le fichier typings/browser.d.ts et le dossier typings/browser. Mais ce n'est pas le cas?
Je n'ai aucun problème à exclure un sous-dossier, mais pas un sous-sous-dossier?
[REMARQUE] Je viens de réaliser que le problème vient uniquement de la génération à partir de Visual Studio! Si je construis avec tsc à partir de la ligne de commande, il n'y a pas de problème. Puis-je avoir une autre version de TypeScript dans Visual Studio? Comment puis-je vérifier cela?
Voici mon tsconfig.json:
{
"compilerOptions": {
"target": "es5",
"module": "commonjs",
"moduleResolution": "node",
"sourceMap": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"removeComments": false,
"noImplicitAny": false
},
"exclude": [
"node_modules",
"public",
"typings/browser",
"typings/browser.d.ts"
]
}
J'ai un projet plus important, où j'utilise jspm et j'ai besoin d'exclure le dossier du package jspm, qui se trouve en tant que sous-dossier public.
Je viens d'installer et de tester la dernière version de TypeScript pour Visual Studio 2015 (1.8.6 pour le moment), et je peux confirmer que ce problème a été corrigé dans la dernière version.
https://www.Microsoft.com/en-us/download/details.aspx?id=4859
[Modifier] Assurez-vous de faire également une mise à jour npm -g TypeScript
Essayez avec:
"exclude": [
"node_modules",
"public",
"typings/browser.d.ts",
"typings/browser/**"
]
Il semble que ce soit un problème avec TypeScript étant incapable d'exclure les chemins/modèles qui appartiennent à une structure dir plus profonde. C'est toujours un problème avec "TypeScript@^3.4.5".
Pour résoudre ce problème, j'ai commencé à nettoyer mon répertoire Dist avec "rimraf dist" avant chaque test.
"test:unit": "npm run clean && stencil test --spec --snapshot",
Je sais que c'est un hack, mais ça marche.