J'apprends le langageScript et j'ai créé une application très simple que je voudrais créer à l'aide de VSTS, puis déployer en tant qu'application Web sur Azure App Service. Mes très simples étapes de définition de construction sont les suivantes:Exécution de TSC sur l'agent de génération hébergée
- « Outil Nœuds Installer (aperçu) » pour installer 6.x Noeud
- « NPM » pour lancer « installer NPM » pour mes dépendances (tapuscrit, jQuery, bootstrap)
- "ligne de commande" pour exécuter le 'tsc --project tsconfig.json'
- "Azure App déployer service" pour déployer l'application
le problème que j'ai est à l'étape 3 quand le compilateur TypeScript est appelé ... J'obtiens une erreur à propos de l'argument de la ligne de commande '--project' car la version de TypeScript installée sur l'agent de build hébergé est v1.4 mais j'ai développé la version 2.5.3.
Comment puis-je obtenir la bonne version de TypeScript compilé à exécuter pour compiler l'application? Cela semble simple, mais je ne trouve pas de réponses qui n'impliquent pas un projet .NET en utilisant MSBuild & NuGet (ce qui n'est certainement pas: HTML, CSS, & TS transpilé à JS).
Si j'ajoute "tsc": "tsc --version" à package.json et exécute "npm run tsc" à partir d'une ligne de commande locale, cela fonctionne. Si je le change en "tsc": "tsc -p." et tentez de l'exécuter, la sortie est créée dans le répertoire de sortie, mais je reçois une série de messages d'erreur npm indiquant que la commande a échoué. – KyKo
Après avoir regardé dans la sortie un peu plus, je pense que le problème est avec la bibliothèque définitivement typée pour jquery basé sur ce message d'erreur: "node_modules/@types/jquery/index.d.ts (2957,63): erreur TS2304: Impossible de trouver le nom Iterable ". Je suppose que cela provoque tous les "npm ERR!" lignes ... qui échoueront la construction. Espérons que l'utilisation d'une version plus ancienne résoudra cela (la dernière version ne le fait pas). – KyKo
Fin de trouver [ce lien] (https://stackoverflow.com/a/43836812/2304351) qui m'a indiqué dans la bonne direction. Juste besoin de savoir ce que l'option 'lib' ajoute afin que je puisse mieux comprendre le problème. Merci pour l'aide @ starain-MSFT – KyKo