【问题标题】:Loading dynamic image in webpack在 webpack 中加载动态图像
【发布时间】:2016-11-05 20:16:32
【问题描述】:

我正在将 Angular 与 Webpack 一起使用(使用文件加载器、url-loader 等加载器)

现在,我想加载通过 http 提供的图像。

构建成功,当我使用 require('./imgs/profile.png')

但是当我尝试说 E.g. require('http://myserver.com/images/profile.png') 构建失败

现在,问题是我的图像不在本地环境中,而是在某些 3rd 方服务器上,例如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;

【问题讨论】:

    标签: webpack webpack-dev-server urlloader webpack-file-loader webpack-plugin


    【解决方案1】:

    到目前为止,而不是

    require('http://myserver.com/images/profile.png')
    

    我将图像路径作为字符串分配给 $scope

    $scope.imagePath = "http://myserver.com/images/profile.png";
    

    在模板中

    <img ng-src={{imagePath}} alt="image" />
    

    它对我有用。

    【讨论】:

      猜你喜欢
      • 2015-12-13
      • 2017-07-03
      • 2018-05-10
      • 1970-01-01
      • 2010-10-08
      • 1970-01-01
      • 2016-01-24
      • 2013-06-01
      • 2018-12-26
      相关资源
      最近更新 更多