У меня есть приложение Aurelia с такой файловой структурой. я использую Aurelia каркасно-машинопись-Webpack 1.0.0Aurelia JS веб-пакет скелет относительный путь активов
|-- assets
|-- images
|-- imageA.jpg
|-- imageB.jpg
|-- src
|-- app.ts
|-- main.ts
|--views
|-- viewA.ts
|-- viewA.html
Сейчас в viewA.html, если я хочу, чтобы связать изображение, я делаю это с абсолютным путем:
<img src="/assets/images/imageA.jpg">
Но на производстве приложение будет по адресу: http://domain.com/app/, , поэтому абсолютный путь не является вариантом.
Если я использую относительный путь в среде dev, aurelia-loader-webpack throw не может разрешить ошибку.
<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
Есть ли способ настроить путь в среде разработки, чтобы ресурсы загружались из правой папки? Или изменить img src, чтобы пережить, когда я запустил build: prod?
В конце концов, что я хотел бы сделать, это использовать это в моем шаблоне:
<img src="imageA.jpg">
Это будет трансформироваться в абсолютных/активов/изображений/на запуск Dev окр, и относительные активы/изображения/на сборки прод.
Я думаю, это то, что я могу сделать в webpack.config.ts, но не смог найти способ.
EDIT, вот это WebPack погрузчики
{ 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' }
] }
У вас есть шанс на настройку вашего веб-пакета? Трудно сказать ничего конкретного. Схемы Aurelia могут дать дополнительные подсказки. –
@ JuhoVepsäläinen Я добавил свою конфигурацию. –