有没有办法从域加载图像而不更改webpack中的localhost配置主机?

问题描述 投票:0回答:2

在我当前的webpack.base.config中,我尝试将选项公共主机添加到加载程序映像中,但我仍然无法加载包含我需要使用的图像的images文件夹的域路径。有没有办法加载域图像和localhost中的域图像?

我已将加载程序更改为“文件”,但仍无法加载我需要从CDN加载的图像。我需要做什么才能在localhost之外加载外部图像,但仍然可以从资产加载本地图像?这是我第一次编辑webpack配置文件..感谢提前的任何帮助!

module.exports = {
  entry: {
    app: './src/main.js'
  },
  output: {
    path: config.build.assetsRoot,
    publicPath: process.env.NODE_ENV === 'production' ? config.build.assetsPublicPath : config.dev.assetsPublicPath,
    filename: '[name].js'
  },
  resolve: {
    extensions: ['', '.js', '.vue'],
    fallback: [path.join(__dirname, '../node_modules')],
    alias: {
      'vue$': 'vue/dist/vue.common.js',
      'src': path.resolve(__dirname, '../src'),
      'assets': path.resolve(__dirname, '../src/assets'),
      'components': path.resolve(__dirname, '../src/components')
    }
  },
  resolveLoader: {
    fallback: [path.join(__dirname, '../node_modules')]
  },
  module: {
    loaders: [
      {
        test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
        //loader: 'file',
        loader: 'url',
        // options: {
        //   publicPath: 'https://asdgasdgasdgasdg.com'
        // }
        query: {
          limit: 10000,
          name: utils.assetsPath('img/[name].[hash:7].[ext]')
        }
      }
    ]
  },
webpack vue.js vuejs2 webpack-dev-server webpack-2
2个回答
0
投票

您只需要配置webpack来处理本地图像,也许您无法从CDN加载图像,因为获取您正在使用的图像的路径或方法是错误的?


0
投票

您可以尝试使用代理设置,例如

 devServer: {
    port: METADATA.port,
    host: METADATA.host,
    historyApiFallback: true,
    watchOptions: {
        aggregateTimeout: 300,
        poll: 1000
    },
    contentBase: appConfig.dist,        
    proxy: {
       '*': 'http://localhost:8080', // REST service
    },
},
© www.soinside.com 2019 - 2024. All rights reserved.