Ich habe eine Aurelia-Anwendung mit einer Dateistruktur wie folgt. Ich verwende aurelia Skelett-Typoskript-webpack 1.0.0Aurelia JS webpack skeleton relative Vermögenswerte Pfad
|-- assets
|-- images
|-- imageA.jpg
|-- imageB.jpg
|-- src
|-- app.ts
|-- main.ts
|--views
|-- viewA.ts
|-- viewA.html
Gerade jetzt in viewA.html wenn ich ein Bild verknüpfen möchten, ich habe es mit einem absoluten Pfad zu tun:
<img src="/assets/images/imageA.jpg">
Aber auf der Produktion wird die App unter: http://domain.com/app/, so absoluter Weg ist keine Option.
Wenn ich einen relativen Pfad auf Dev-Umgebung verwenden, kann Aurelia-Loader-Webpack einen Fehler nicht beheben.
<img src="assets/images/imageA.jpg">
Module not found: Error: Can't resolve './assets/images/imageA.jpg' in '/app/src/views'
@ ./src/views/viewA.html 1:191-213
@ ./src ^\.\/.*$
@ ./~/aurelia-loader-webpack/dist/commonjs/aurelia-loader-webpack.js
Gibt es eine Möglichkeit, den Pfad auf Dev Environment einzurichten, so dass Assets aus dem richtigen Ordner geladen werden? Oder um den img src zu ändern, wenn ich build: prod laufen lasse?
Schließlich Was ich möchte, ist zu tun, verwenden Sie diese in meiner Vorlage:
<img src="imageA.jpg">
Das auf absolute/assets/images/auf Lauf dev env umgewandelt wird erhalten, und die relative assets/images/auf Build prod.
Ich denke, das ist etwas, was ich in webpack.config.ts tun kann, konnte aber keinen Weg finden.
EDIT, hier ist der webpack Lader
{ loaders:
[ { test: /\.tsx?$/,
loader: 'awesome-typescript',
exclude: [Object] },
{ test: /\.html$/, loader: 'html', exclude: [Object] },
{ test: /\.scss$/i,
loaders: '/App/node_modules/extract-text-webpack-plugin/loader.js?{"id":1,"omit":0,"remove":true,"notExtractLoader":"style"}!css!sass' },
{ test: /\.css$/i,
loaders: '/App/node_modules/extract-text-webpack-plugin/loader.js?{"id":2,"omit":0,"remove":true,"notExtractLoader":"style"}!css' },
{ test: /\.(png|gif|jpg)$/, loader: 'url', query: [Object] },
{ test: /\.woff2(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loader: 'url',
query: [Object] },
{ test: /\.woff(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loader: 'url',
query: [Object] },
{ test: /\.(ttf|eot|svg|otf)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loader: 'file' }
] }
Haben Sie eine Chance für Ihre Webpack-Konfiguration? Es ist schwer, etwas Konkretes ohne zu sagen. Aurelia-Platten könnten weitere Hinweise liefern. –
@ JuhoVepsäläinen Ich habe meine Konfig hinzugefügt. –