2017-07-03 4 views
0

Ich erstelle eine Scheduling-Anwendung, die die syncfusion scheduler-Komponente verwendet (im Wesentlichen ein ng2-Wrapper um ein jquery-Plugin). Nach ihrer Dokumentation habe ich sowohl jquery als auch die zugehörigen TS-Typings hinzugefügt, und nach einigen Upgrades von npm-Versionen funktioniert alles lokal gut.Failing azures git wird aufgrund von Jquery-Typisierungsfehlern implementiert

Wenn git zum Testen und Demonstrieren in Azure bereitgestellt wird, schlagen meine Builds fehl. Am Anfang war der Fehler wie folgt:

kann nicht Modul ‚validieren-NPM-Paket-Lizenz‘

Dies ist kein Paket, das ich installiert hatte finden, aber ich vermute, es notwendig ist, zu beweisen, dass meine Firma eine Lizenz für diese Kontrollen besitzt (was wir tun). Ich habe einen offenen Support-Anruf mit syncfusion, aber ich hoffe, dass ich weitermachen kann, ohne zu lange zu warten! Nicht sicher, ob es sich um einen gültigen Fix handelt, aber ein Vorveröffentlichungsskript hinzufügen von:

scheint dieses Problem behoben zu haben. Der nächste Build ist jedoch fehlgeschlagen, ohne dass ein tatsächlicher Grund angegeben wurde, außer dass der Prozess beendet wurde. In den vergangenen gelegentlich azur git deploy erfährt zufällig wie diese ausgefallen ist, bevor so auf einem redeploy vorbei versuchte ich das, aber jetzt Hunderte von jquery Typisierungen Fehler wie erhalten:

ERROR in [at-loader] ./node_modules /@types/jquery/index.d.ts:41:40 TS1005: ',' erwartet.

Fehler in [at-loader] ./node_modules/@types/jquery/index.d.ts:4332:52 TS1139: Typ Parameter Deklaration erwartet.

Fehler in [at-loader] ./node_modules/@types/jquery/index.d.ts:35:23 TS2314: Generischer Typ 'JQueryStatic' benötigt 2 Argument (e).

etc etc.

Ich habe bereits auf eine viel ältere Version dieser Typisierungen herabzustufen lokalen Build Fehler zu beheben, aber ich bin nicht sicher, warum dies jetzt in azur versagt.

Ich habe die azur Knoten Version 8.0.0 mit den Umgebungsvariablen gezwungen, und dies ergibt dann eine NPM-Version 5.0.0, und dies ist meine aktuelle package.json Datei:

{ 
    "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" 
    } 
} 

Irgendwelche Vorschläge, was das verursachen könnte? Cheers

Antwort

0

Das ähnliche Problem kann hier gefunden werden: @types/jquery giving breaking solution while Gulp build.

Wie @ Léonard-thieu wies darauf hin,

@types/jquery Typoskript 2.3 oder höher benötigt. Wenn Sie Fehler ähnlich wie

  • Fehler TS2314 erhalten: Allgemein Typ ‚Latente‘ erfordert 4 Typargument (n).
  • Fehler TS1005: ',' erwartet.

Sie müssen auf [email protected] oder höher aktualisieren.

Möglicherweise müssen Sie auch @types/jquery auf 3.2.5 aktualisieren.

+0

Danke für den Vorschlag, habe ich auf [email protected] und @ types/jquery @ 3.2.5 aktualisiert und immer noch eine Tonne von ',' erwarteten Fehlern :( –

0

Vielen Dank für Ihr Interesse an Syncfusion-Komponenten.

Wir können das gemeldete Problem "ERROR in [at-loader] ./node_modules/@types/jquery/index.d.ts:41:40 TS1005: ',' expected." Am Ende mit nicht reproduzieren [email protected] Wir haben das ASP .NET Core Angular-Beispiel mit Visual Studio 2015 erstellt und es mit dem Azure-App-Service veröffentlicht. Für Ihre Bequemlichkeit haben wir Beispiel in unterem Link beigefügt.

Sample

auf den untenstehenden Link siehe oben für Winkel App veröffentlicht.

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

Zu Ihrer Information haben wir Protokolldatei der veröffentlichten App angebracht.

log-file

Wenn Sie noch die Fragen, mit denen teilen, die Beispielanwendung, die Sie veröffentlicht haben versucht, die Verwendung helfen, weiter zu untersuchen und Ihnen Lösung zum frühest bieten.