2017-12-01 1 views
0

Ich möchte mein Angular4/Polymer 1.x-Projekt auf Polymer 2.0 aktualisieren. Ich verwende angular-cli zum kompilieren. Es wird nicht kompiliert, da es Probleme mit Typoskript gibt.Angular4 mit Polymer 1x, aktualisiert auf Polymer 2x, kompiliert wegen Typoskriptfehlern

Wer hat einen Gedanken? Hier enter image description here

ist package.json

{ 
 
    "name": "CredashboardClient", 
 
    "version": "0.0.1", 
 
    "license": "MIT", 
 
    "angular-cli": {}, 
 
    "scripts": { 
 
    "ng": "ng", 
 
    "start": "ng serve", 
 
    "build": "ng build", 
 
    "lint": "tslint \"src/**/*.ts\"", 
 
    "test": "ng test", 
 
    "pree2e": "webdriver-manager update", 
 
    "e2e": "ng e2e", 
 
    "build-electron": "ng build --base-href . && copy src\\electron\\* dist", 
 
    "electron": "npm run build-electron && electron dist" 
 
    }, 
 
    "private": true, 
 
    "dependencies": { 
 
    "@angular/common": "^4.0.0", 
 
    "@angular/compiler": "^4.0.0", 
 
    "@angular/core": "^4.0.0", 
 
    "@angular/forms": "^4.0.0", 
 
    "@angular/http": "^4.3.6", 
 
    "@angular/platform-browser": "^4.0.0", 
 
    "@angular/platform-browser-dynamic": "^4.0.0", 
 
    "@angular/router": "^4.0.0", 
 
    "angular2-jwt": "^0.1.18", 
 
    "core-js": "^2.4.1", 
 
    "electron": "^1.7.9", 
 
    "hammer-timejs": "^1.1.0", 
 
    "hammerjs": "^2.0.8", 
 
    "jsreport-browser-client-dist": "^1.0.4", 
 
    "lodash": "^4.15.0", 
 
    "moment": "^2.14.1", 
 
    "pouchdb": "^5.4.5", 
 
    "pouchdb-find": "^0.10.3", 
 
    "rxjs": "^5.1.0", 
 
    "shortid": "^2.2.8", 
 
    "socket.io-client": "^2.0.3", 
 
    "ts-helpers": "^1.1.1", 
 
    "zone.js": "^0.8.4" 
 
    }, 
 
    "devDependencies": { 
 
    "@angular/cli": "^1.5.0", 
 
    "@angular/compiler-cli": "^4.0.0", 
 
    "@types/hammerjs": "^2.0.35", 
 
    "@types/jasmine": "2.5.38", 
 
    "@types/lodash": "^4.14.36", 
 
    "@types/socket.io": "^1.4.30", 
 
    "codelyzer": "~2.0.0", 
 
    "gulp": "^3.9.1", 
 
    "gulp-rename": "^1.2.2", 
 
    "gulp-rimraf": "^0.2.1", 
 
    "gulp-watch": "^4.3.11", 
 
    "jasmine-core": "~2.5.2", 
 
    "jasmine-spec-reporter": "~3.2.0", 
 
    "karma": "~1.4.1", 
 
    "karma-chrome-launcher": "~2.1.1", 
 
    "karma-cli": "~1.0.1", 
 
    "karma-coverage-istanbul-reporter": "^0.2.0", 
 
    "karma-jasmine": "~1.1.0", 
 
    "karma-jasmine-html-reporter": "^0.2.2", 
 
    "protractor": "~5.1.0", 
 
    "ts-node": "~2.0.0", 
 
    "tslint": "~4.5.0", 
 
    "typescript": "~2.2.0" 
 
    } 
 
}

machte ich die geänderten von Alesd vorgeschlagen, und dass kümmerte sich viel davon. Ich bin mit diesem aber links,

Cannot redeclare block-scoped variable 'customerElements'

enter image description here

Antwort

0

Sie benötigen "skipLibCheck": true in Ihrer tsconfig.json Datei hinzuzufügen. Auf diese Weise führt der Typskript-Compiler die Prüfungen nicht aus, die Sie für die Bibliotheken aktiviert haben.

Aus der TypeScript-Dokumentation: skipLibCheck boolean Überspringungsüberprüfung aller Deklarationsdateien (* .d.ts). TypeScript compiler options

+0

Das kümmerte sich um viel davon, aber ich bin mit einem Fehler übrig. Block-scoped vairable 'customElements' kann nicht redefiniert werden – jeff

+0

Wahrscheinlich ist eine andere Konfiguration auch nicht in Ordnung. Überprüfen Sie, was Sie in der "lib": ["es6," dom ", ...]' Einstellung in der tsconfig.json. Für mich sieht es so aus, als ob es versucht, die dom-Bibliothek aus irgendeinem Grund zweimal zu importieren. Versuchen Sie was passiert, wenn Sie es aus der lib entfernen. – AlesD