2017-08-17 2 views
0

Hi Ich habe eine Web-App über die Aurelia CLI gebaut. Um ein Leistungsproblem zu beheben (das ich adressierte here), aktualisierte ich auf die neueste Version von Aurelia (0.30.1, die das Leistungsproblem behob). Dazu musste ich andere npm Pakete aktualisieren, wodurch die semver auf die neuesten Versionen des verfügbaren mit NPM-Check-Updates Paket zuerstAurelia build for production erzeugt Pakete mit "undefined" als Inhalt

npm install -g npm-check-updates 
ncu --upgrade 
npm update 
npm install babel-runtime --save-dev 
npm install timers-ext --save-dev 
npm install gulp-sourcemaps --save-dev 
npm install aurelia-pal --save-dev 
npm install aurelia-binding --save-dev 
npm install aurelia-templating --save-dev 

dies ist meine aurelia.json Datei

{ 
"name": "XX.YY.Web", 
    "type": "project:application", 
    "platform": { 
    "id": "web", 
    "displayName": "Web", 
    "output": "scripts", 
    "index": "index.html" 
    }, 
    "transpiler": { 
    "id": "babel", 
    "displayName": "Babel", 
    "fileExtension": ".js", 
    "options": { 
     "plugins": [ 
     "transform-es2015-modules-amd" 
     ] 
    }, 
    "source": "src\\**\\*.js" 
    }, 
    "markupProcessor": { 
    "id": "none", 
    "displayName": "None", 
    "fileExtension": ".html", 
    "source": "src\\**\\*.html" 
    }, 
    "cssProcessor": { 
    "id": "none", 
    "displayName": "None", 
    "fileExtension": ".css", 
    "source": "src\\**\\*.css" 
    }, 
    "editor": { 
    "id": "vscode", 
    "displayName": "Visual Studio Code" 
    }, 
    "unitTestRunner": { 
    "id": "karma", 
    "displayName": "Karma", 
    "source": "test\\unit\\**\\*.js" 
    }, 
    "paths": { 
    "root": "src" 
    }, 
    "testFramework": { 
    "id": "jasmine", 
    "displayName": "Jasmine" 
    }, 
    "build": { 
    "targets": [ 
     { 
     "id": "web", 
     "displayName": "Web", 
     "output": "scripts", 
     "index": "scripts/index.html", 
     "useAbsolutePath": true 
     } 
    ], 
    "loader": { 
     "type": "require", 
     "configTarget": "vendor-bundle.js", 
     "includeBundleMetadataInConfig": "auto", 
     "config": { 
     "waitSeconds": 0, 
     "paths": { 
      "jquery": "../scripts/lib/cdn/jquery-3.1.0.min", 
      "breeze-client": "../node_modules/breeze-client/breeze.debug" 
     } 
     }, 
     "plugins": [ 
     { 
      "name": "text", 
      "extensions": [ 
      ".html", 
      ".css" 
      ], 
      "stub": true 
     } 
     ] 
    }, 
    "options": { 
     "minify": "stage & prod", 
     "sourcemaps": "dev & stage", 
     "rev": "stage & prod" 
    }, 
    "bundles": [ 
     { 
     "name": "app-bundle.js",   
     "source": [ 
      "[**/*.js]", 
      "**/*.{css,html}" 
     ] 
     }, 
     { 
     "name": "vendor-bundle.js", 
     "prepend": [ 
      "node_modules/bluebird/js/browser/bluebird.core.js",   
      "scripts/lib/require.js" 
     ], 
     "dependencies": [ 
      "aurelia-binding", 
      "aurelia-bootstrapper", 
      "aurelia-dependency-injection", 
      "aurelia-event-aggregator", 
      "aurelia-fetch-client", 
      "aurelia-framework", 
      "aurelia-history", 
      "aurelia-history-browser", 
      "aurelia-loader", 
      "aurelia-loader-default", 
      "aurelia-logging", 
      "aurelia-logging-console", 
      "aurelia-metadata", 
      "aurelia-pal", 
      "aurelia-pal-browser", 
      "aurelia-path", 
      "aurelia-polyfills", 
      "aurelia-route-recognizer", 
      "aurelia-router", 
      "aurelia-task-queue", 
      "aurelia-templating", 
      "aurelia-templating-binding", 
      { 
      "name": "text", 
      "path": "../scripts/lib/text", 
      "packageRoot": "../scripts/lib" 
      }, 
      { 
      "name": "aurelia-templating-resources", 
      "path": "../node_modules/aurelia-templating-resources/dist/amd", 
      "main": "aurelia-templating-resources" 
      }, 
      { 
      "name": "aurelia-templating-router", 
      "path": "../node_modules/aurelia-templating-router/dist/amd", 
      "main": "aurelia-templating-router" 
      }, 
      { 
      "name": "aurelia-breeze", 
      "path": "../node_modules/aurelia-breeze/dist/amd", 
      "main": "aurelia-breeze" 
      }, 
      { 
      "name": "breeze-client", 
      "path": "../node_modules/breeze-client", 
      "main": "breeze.debug" 
      }, 
      { 
      "name": "whatwg-fetch", 
      "path": "../node_modules/whatwg-fetch", 
      "main": "fetch" 
      }, 
      { 
      "name": "aurelia-testing", 
      "path": "../node_modules/aurelia-testing/dist/amd", 
      "main": "aurelia-testing", 
      "env": "dev" 
      }, 
      { 
      "name": "icheck", 
      "path": "../node_modules/icheck", 
      "main": "icheck.min" 
      }, 
      { 
      "name": "filesaver.js", 
      "path": "../node_modules/filesaver.js", 
      "main": "FileSaver.min" 
      } 
     ] 
     } 
    ] 
    } 
} 

Ich habe jetzt ein Problem. Wenn ich

au build 

oder

au run –watch 

laufen habe ich kein Problem. Wenn ich laufe

au build –env prod 

die App- und hersteller Bündel- [Kennung] Js zu erstellen, ich habe keine Fehler, aber beide Dateien am Ende leer erstellt, oder besser gesagt nur mit „ undefined "in ihnen.

Node.js Version: 6.11.2 (aktuell neueste stable)

NPM Version: 3.10.10

Hat jemand eine Idee? Hat es mit dem Minification-Mechanismus zu tun (was im Entwickler nicht passiert)

Wie kann ich debuggen/loggen, was schief geht?

UPDATE:

Ich habe aktiviert Verkleinerungs auch für die Entwickler-Umgebung in der aurelia.json Datei, ist das, was ich bekam

Failed to write the bundle 
SyntaxError: Unexpected token u in JSON at position 0 
    at Object.parse (native) 
    at new Converter (E:\Code\Application\XX-dev\XX.YY.Web\node_modules\aurelia-cli\lib\build\convert-source-map\index.js:42:48) 
    at Object.exports.fromJSON (E:\Code\Application\XX-dev\XX.YY.Web\node_modules\aurelia-cli\lib\build\convert-source-map\index.js:96:10) 
    at work.then (E:\Code\Application\XX-dev\XX.YY.Web\node_modules\aurelia-cli\lib\build\bundle.js:259:48) 
    at process._tickDomainCallback (internal/process/next_tick.js:135:7) 
{ uid: 8, 
    name: 'writeBundles', 
    branch: false, 
    error: 
    SyntaxError: Unexpected token u in JSON at position 0 
     at Object.parse (native) 
     at new Converter (E:\Code\Application\XX-dev\XX.YY.Web\node_modules\aurelia-cli\lib\build\convert-source-map\index.js:42:48) 
     at Object.exports.fromJSON (E:\Code\Application\XX-dev\XX.YY.Web\node_modules\aurelia-cli\lib\build\convert-source-map\index.js:96:10) 
     at work.then (E:\Code\Application\XX-dev\XX.YY.Web\node_modules\aurelia-cli\lib\build\bundle.js:259:48) 
     at process._tickDomainCallback (internal/process/next_tick.js:135:7), 
    duration: [ 5, 639721541 ], 
    time: 1502969144275 } 
{ uid: 0, 
    name: '<series>', 
    branch: true, 
    error: 
    SyntaxError: Unexpected token u in JSON at position 0 
     at Object.parse (native) 
     at new Converter (E:\Code\Application\XX-dev\XX.YY.Web\node_modules\aurelia-cli\lib\build\convert-source-map\index.js:42:48) 
     at Object.exports.fromJSON (E:\Code\Application\XX-dev\XX.YY.Web\node_modules\aurelia-cli\lib\build\convert-source-map\index.js:96:10) 
     at work.then (E:\Code\Application\XX-dev\XX.YY.Web\node_modules\aurelia-cli\lib\build\bundle.js:259:48) 
     at process._tickDomainCallback (internal/process/next_tick.js:135:7), 
    duration: [ 47, 444524559 ], 
    time: 1502969144277 } 
SyntaxError: Unexpected token u in JSON at position 0 
    at Object.parse (native) 
    at new Converter (E:\Code\Application\XX-dev\XX.YY.Web\node_modules\aurelia-cli\lib\build\convert-source-map\index.js:42:48) 
    at Object.exports.fromJSON (E:\Code\Application\XX-dev\XX.YY.Web\node_modules\aurelia-cli\lib\build\convert-source-map\index.js:96:10) 
    at work.then (E:\Code\Application\XX-dev\XX.YY.Web\node_modules\aurelia-cli\lib\build\bundle.js:259:48) 
    at process._tickDomainCallback (internal/process/next_tick.js:135:7) 

Wenn ich minification für Entwickler aktivieren, ist es nicht funktioniert Entweder gebe ich den Fehler, den ich oben eingefügt habe. Wenn ich Quellmaps auch entferne, funktioniert es nicht (undefiniert von beiden Bundles), aber keine Fehlermeldung.

Antwort

0

Upgrade auf die neueste Version des aurelia-cli npm Modul (0.31.3) und alle anderen Module, um ihre neuesten Versionen das Problem behoben

0

Ich glaube, Sie können jetzt nur au build tun (ohne die --env prod Fahnen.

+0

danke für den hinweis aber nein, das problem tritt nur in prod auf und ich denke es wird durch minification verursacht, denn wenn ich es auch für dev anschalte funktioniert es auch nicht –

+0

Sorry, das hätte ich auch lassen sollen als Kommentar und nicht als Antwort, da es nur eine Vermutung war. – LStarky

Verwandte Themen