Ich verwende aurelia mit Typoskript und ich wollte wie mit relativem Importpfad vermeiden:Aurelia Bündelung versagt, wenn die relativen Importpfad mit
import { DialogBox } from '../../resources/elements/dialog-box';
sondern
import { DialogBox } from 'resources/elements/dialog-box';
ich meine TSconfig geändert. json, so dass der Compiler relative Pfade behandelt, indem er baseUrl und Pfade wie folgt hinzufügt:
"compilerOptions": {
"sourceMap": true,
"target": "es5",
"module": "amd",
"declaration": false,
"noImplicitAny": false,
"removeComments": true,
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"moduleResolution": "node",
"lib": ["es2015", "dom"],
"baseUrl": ".",
"paths": {
"*":["src/*"]
}
} ...
Aber wenn ich laufe den Befehl des cli ‚au laufen --watch‘ ich alle Schritte sehen adaequat bis zum writeBundle Schritt, schlägt fehl, wenn einige Dateien Tracing:
Starting 'processMarkup'...
Starting 'processCSS'...
Starting 'configureEnvironment'...
Finished 'configureEnvironment'
Starting 'buildTypeScript'...
Finished 'processCSS'
Finished 'processMarkup'
Finished 'buildTypeScript'
Starting 'writeBundles'...
der Prozess schlägt mit dem folgenden Fehler:
Tracing resources/elements/dialog-box...
{ uid: 11,
name: 'writeBundles',
branch: false,
error:
{ [Error: ENOENT: no such file or directory, open 'C:\...\src\resources\elements\dialog-box.js']
errno: -4058,
Das merkwürdige ist: es gibt auch andere Dateien, die mit nicht-relativem Pfad referenziert werden und wo der Bundler nicht versagt.
Und noch eine seltsame Sache: Wenn ich den relativen Pfad und Bündel mit dem Beobachter verlassen, funktioniert alles gut. Dann, wenn ich die relative '../../' aus dem problematischen Import entfernen, bekomme ich eine Bündelung Warnung, aber alles funktioniert sowieso ...
Irgendeine Idee, was ich falsch gemacht haben könnte?
EDITED FÜR KORREKTUR:
ich nur understoof warum einige Dateien gebündelt zu werden schien, andere dagegen nicht. Ich habe festgestellt, dass alle Dateien mit "Root-relativen" Importen, die nicht fehlgeschlagen sind, tatsächlich aus anderen Dateien mit einem relativen Pfad importiert wurden. Also nehme ich an, der Bundler findet sie von dort. Das löst eine Sache, aber das Grundproblem ist immer noch da: aurelia-cli Bündelung schlägt fehl, wenn es „root-relative“ Importe ...
FÜR LÖSUNG EDITED: Dank der Lösung von Sinan Bolel hier unter, das relative Pfad Problem wurde durch die Aktualisierung einig Pakete gelöst:
npm i -D [email protected]^3.1.5 [email protected]^2.1.0 [email protected]^1.0.0
die semantischen Fehler ich habe danach kam von einigen Typisierungen, die noch installiert wurden und nicht so gut wie zu haben Typoskript installiert als lokales npm Paket sowie global benötigt . Ich habe sie deinstalliert und alle Fehler sind verschwunden.
npm uninstall @types/es6-promise
npm uninstall @types/es6-collections
npm uninstall typescript
Wenn Sie vermuten, dass dies ein Fehler ist, können Sie ein öffnen Ausgabe im CLI [Github-Repository] (https://github.com/aurelia/cli/issues) – JeroenVinke
Ich habe das folgende github-Problem erstellt: https://github.com/aurelia/cli/issues/494 – Gaet