2017-07-03 3 views
0

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

Répondre

0

Le problème similaire peut être trouvé ici: @types/jquery giving breaking solution while Gulp build.

Comme @ leonard-Thieu a souligné,

@types/jquery nécessite tapuscrit 2.3 ou supérieur. Si vous obtenez erreurs similaires à

  • erreur TS2314: Type générique 'différé' nécessite 4 argument de type (s).
  • erreur TS1005: ',' attendu.

Vous devez passer à [email protected] ou tard.

Vous devrez peut-être également mettre à niveau @types/jquery vers 3.2.5.

+0

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 :( –

0

Merci de votre intérêt pour les composants Syncfusion.

Nous ne sommes pas en mesure de reproduire le problème signalé "ERROR dans [at-loader] ./node_modules/@types/jquery/index.d.ts:41:40 TS1005: ',' attendu." À la fin avec [email protected] Nous avons créé l'exemple ASP .NET Core Angular à l'aide de Visual Studio 2015 et l'avons publié à l'aide du service d'application Azure. Pour votre commodité, nous avons joint un échantillon ci-dessous.

Sample

Référez-vous au lien ci-dessous pour l'application publiées ci-dessus angulaire.

http://aspnet-sample20170704125558.azurewebsites.net/

Pour votre référence, nous avons joint le fichier journal de l'application publiée.

log-file

Si vous rencontrez toujours des problèmes partagent l'exemple d'application que vous avez essayé de publication, ce qui aide pour l'utilisation à étudier plus avant et vous fournir une solution au plus tôt.