webpack加载动态图片
Loading dynamic image in webpack
我正在将 Angular 与 Webpack 一起使用(使用 file-loader、url-loader 等加载程序)
现在,我想加载通过 http 提供的图像。
构建成功,当我使用require('./imgs/profile.png')
但是当我尝试使用时说例如require('http://myserver.com/images/profile.png') 构建失败.
现在,问题是我的图像不在本地环境中,而是在某些第 3 方服务器上,例如AWS S3.
如何实现?下面是我的 webpack.config.js
'use strict';
var HtmlWebpackPlugin = require('html-webpack-plugin');
var path = require('path');
var config = {
entry: './src/myapp.js',
output: {
path: './dist/',
filename: 'myapp.min.js'
},
plugins: [
new HtmlWebpackPlugin({
template: './src/index.html'
})
],
module: {
loaders: [{
test: /\.js?$/,
exclude: /node_modules/,
loader: 'babel',
query: {
presets: ['es2015']
}
}, {
test: /\.(jpg|jpeg|png|gif|svg)$/i,
loader: 'file'
}, {
test: /\.(html)$/i,
loader: 'file?name=[name].[ext]',
include: [
path.resolve(__dirname, 'src', 'app')
]
}, {
test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loader: "file"
}, {
test: /\.less$/,
loader: 'style-loader!css-loader!less-loader'
}, {
test: /\.css$/,
loader: 'style-loader!css-loader'
}, {
test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loader: "url-loader?limit=10000&mimetype=application/font-woff"
}]
}
};
module.exports = config;
截至目前,而不是
require('http://myserver.com/images/profile.png')
我将图像路径作为字符串分配给 $scope
$scope.imagePath = "http://myserver.com/images/profile.png";
并在模板中
<img ng-src={{imagePath}} alt="image" />
它对我有用。
我正在将 Angular 与 Webpack 一起使用(使用 file-loader、url-loader 等加载程序)
现在,我想加载通过 http 提供的图像。
构建成功,当我使用require('./imgs/profile.png')
但是当我尝试使用时说例如require('http://myserver.com/images/profile.png') 构建失败.
现在,问题是我的图像不在本地环境中,而是在某些第 3 方服务器上,例如AWS S3.
如何实现?下面是我的 webpack.config.js
'use strict';
var HtmlWebpackPlugin = require('html-webpack-plugin');
var path = require('path');
var config = {
entry: './src/myapp.js',
output: {
path: './dist/',
filename: 'myapp.min.js'
},
plugins: [
new HtmlWebpackPlugin({
template: './src/index.html'
})
],
module: {
loaders: [{
test: /\.js?$/,
exclude: /node_modules/,
loader: 'babel',
query: {
presets: ['es2015']
}
}, {
test: /\.(jpg|jpeg|png|gif|svg)$/i,
loader: 'file'
}, {
test: /\.(html)$/i,
loader: 'file?name=[name].[ext]',
include: [
path.resolve(__dirname, 'src', 'app')
]
}, {
test: /\.(ttf|eot|svg)(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loader: "file"
}, {
test: /\.less$/,
loader: 'style-loader!css-loader!less-loader'
}, {
test: /\.css$/,
loader: 'style-loader!css-loader'
}, {
test: /\.woff(2)?(\?v=[0-9]\.[0-9]\.[0-9])?$/,
loader: "url-loader?limit=10000&mimetype=application/font-woff"
}]
}
};
module.exports = config;
截至目前,而不是
require('http://myserver.com/images/profile.png')
我将图像路径作为字符串分配给 $scope
$scope.imagePath = "http://myserver.com/images/profile.png";
并在模板中
<img ng-src={{imagePath}} alt="image" />
它对我有用。