У меня есть проект angular2/webpack, который использует полимерные элементы. Я использую следующий элемент:Angular2 (vaadin angular2-polymer): Как обращать внимание на изображения
<paper-card image="img/home.jpg">
в моей родной компонент:
- дома
- IMG
- home.jpg
- home.component .ts
- IMG
У меня есть следующие конфигурации: WebPack
var webpack = require('webpack');
module.exports = {
devtool: 'cheap-module-eval-source-map',
output: {
path: './public/js/app',
publicPath: "/js/app/",
filename: 'bundle.js',
chunkFilename: '[id].chunk.js'
},
entry: {
'app': './assets/app/main.polymer.ts'
},
resolve: {
extensions: ['.js', '.ts']
},
module: {
loaders: [
{
test: /\.ts$/,
loaders: [
'awesome-typescript-loader',
'angular2-template-loader',
'angular2-router-loader'
]
},
{
test: /\.html$/,
loader: 'html'
},
{
test: /\.css$/,
loader: 'raw'
}
]
},
plugins: [
new webpack.ContextReplacementPlugin(
// The (\\|\/) piece accounts for path separators in *nix and Windows
/angular(\\|\/)core(\\|\/)(esm(\\|\/)src|src)(\\|\/)linker/,
'./src' // location of your src
)
]
};
приложение получает загружен правильно & я угловые/полимерные компоненты неоспоримым отображения. Таким образом, база настроена правильно. Но когда я смотрю на элемент бумажной карточки, я не вижу в нем изображения. Я также вижу в инструментах dev, что изображение никогда не подается.
Что мне нужно изменить, чтобы изображение отображалось правильно? Вероятно, веб-пакет конфигурации?
Ok, спасибо за предложения @ антон-Платонова. Я включил загрузчик и установил «файловый загрузчик» npm. Но все равно это не обслуживается. Однако, когда я копирую каталог img в public/img, он работает как шарм. Любое другое предложение? –
Возможно, у меня есть неправильный относительный путь в моем html? –
Ну, относительные части должны работать, в общем. Я предполагаю, что следующий шаг - убедиться, что сам шаблон компонента обрабатывается загрузчиками webpack. Возможно, попробуйте извлечь шаблон HTML компонента в отдельный файл и ссылаться на него с помощью 'templateUrl'? Таким образом, я полагаю, 'html-loader' должен выбирать и обрабатывать шаблон, вызывая' file-loader' для URL-адреса изображения. –