Je suis en train de construire une application de planification qui utilise le composant syncfusion scheduler (une enveloppe ng2 autour d'un plugin jquery essentiellement). Suite à leur documentation, j'ai ajouté à la fois jquery et les typages TS associés, et tout fonctionne correctement localement après une mise à niveau des versions npm.Echec du déploiement d'azure git en raison d'erreurs de frappe jquery
Lorsque git se déploie sur azur pour tester et démonter, mes builds échouent. Au départ, l'erreur est la suivante:
Vous ne trouvez pas le module « validate-NPM-package-licence »
Ce n'est pas un paquet que j'ai dû installer, mais je suppose qu'il est nécessaire de prouver que ma compagnie possède une licence pour ces contrôles (ce que nous faisons). J'ai un appel de support ouvert avec syncfusion mais j'espère pouvoir progresser sans trop attendre! Vous ne savez pas si c'est un correctif valide mais si vous ajoutez un script de publication préalable de:
"prepublish": "npm install -g validate-npm-package-license"
semble avoir résolu ce problème. Cependant, la construction suivante a échoué sans raison réelle donnée, autre que le processus s'est terminé. Dans le passé, l'expérience de la deploy git d'azur occasionnels a échoué au hasard comme celui-ci avant de passer un redéployer alors j'ai essayé, mais reçois maintenant des centaines d'erreurs jquery de typages tels que:
erreur dans [at-loader] ./node_modules /@types/jquery/index.d.ts:41:40 TS1005: ',' attendu.
erreur dans [at-loader] ./node_modules/@types/jquery/index.d.ts:4332:52 TS1139: Déclaration de paramètre de type attendu. ERREUR dans [at-loader] ./node_modules/@types/jquery/index.d.ts:35:23 TS2314: Le type générique 'JQueryStatic' requiert 2 argument (s) de type.
etc etc
je l'ai déjà dû revenir à une version beaucoup plus ancienne de ces typages pour corriger les erreurs de construction locales, mais je ne suis pas sûr pourquoi cela est maintenant en échec d'azur.
J'ai forcé la version du nœud d'azur à 8.0.0 avec la variable d'environnement, et donne alors une cette version de NPM 5.0.0, ce qui est mon fichier en cours de package.json:
{
"name": "scheduler",
"version": "0.0.0",
"scripts": {
"prepublish": "npm install -g validate-npm-package-license",
"build": "webpack",
"copy-ej": "xcopy node_modules\\syncfusion-javascript\\Content\\ej wwwroot\\dist\\ej /y /s /i",
"postinstall": "npm run copy-ej",
"test": "karma start ClientApp/test/karma.conf.js"
},
"dependencies": {
"@angular/common": "^2.4.5",
"@angular/compiler": "^2.4.5",
"@angular/core": "^2.4.5",
"@angular/forms": "^2.4.5",
"@angular/http": "^2.4.5",
"@angular/platform-browser": "^2.4.5",
"@angular/platform-browser-dynamic": "^2.4.5",
"@angular/platform-server": "^2.4.5",
"@angular/router": "^3.4.5",
"@types/ej.web.all": "^15.2.3",
"@types/jquery": "^2.0.42",
"@types/node": "^6.0.42",
"angular2-jwt": "^0.2.3",
"angular2-platform-node": "~2.0.11",
"angular2-template-loader": "^0.6.2",
"angular2-universal": "^2.1.0-rc.1",
"angular2-universal-patch": "^0.2.1",
"angular2-universal-polyfills": "^2.1.0-rc.1",
"aspnet-prerendering": "^2.0.0",
"aspnet-webpack": "^1.0.17",
"awesome-typescript-loader": "^3.0.0",
"bootstrap": "^3.3.7",
"css": "^2.2.1",
"css-loader": "^0.25.0",
"ej-angular2": "^15.2.43",
"es6-shim": "^0.35.1",
"event-source-polyfill": "^0.0.7",
"expose-loader": "^0.7.1",
"extract-text-webpack-plugin": "^2.0.0-rc",
"file-loader": "^0.9.0",
"html-loader": "^0.4.4",
"isomorphic-fetch": "^2.2.1",
"jquery": "^2.2.1",
"json-loader": "^0.5.4",
"ngx-bootstrap": "^1.7.0",
"preboot": "^4.5.2",
"raw-loader": "^0.5.1",
"rxjs": "5.4.1",
"style-loader": "^0.13.1",
"syncfusion-javascript": "^15.2.43",
"to-string-loader": "^1.1.5",
"typescript": "2.2.1",
"url-loader": "^0.5.7",
"webpack": "^2.2.0",
"webpack-hot-middleware": "^2.12.2",
"webpack-merge": "^0.14.1",
"zone.js": "0.8.12"
},
"devDependencies": {
"@types/chai": "^3.4.34",
"@types/jasmine": "^2.5.37",
"chai": "^3.5.0",
"jasmine-core": "^2.5.2",
"karma": "^1.3.0",
"karma-chai": "^0.1.0",
"karma-chrome-launcher": "^2.0.0",
"karma-cli": "^1.0.1",
"karma-jasmine": "^1.0.2",
"karma-webpack": "^1.8.0"
}
}
Des suggestions sur ce qui pourrait causer cela? Cheers
Merci pour la suggestion, j'ai mis à niveau vers [email protected] et @ types/jquery @ 3.2.5 et toujours obtenir une tonne de ',' erreurs attendues :( –