vue + webpack项目img无法加载静态src

Yug*_*uga 5 javascript webpack vue.js

在我的vue(2.0)+ webpack项目中,我配置了vue-html-loader,但在我的.vue文件中,img标签无法加载静态src图像.下面是我的webpack配置:

module: {
    loaders: [
        ...
        {
            test: /\.html$/,
            exclude: /node_modules/,
            loaders: ['html', 'html-minify']
        }
        , {
            test: /\.vue$/,
            loader: 'vue'
        }
        ...
    ]
},
vue: {
    ...
    html: {
        root: path.resolve(__dirname, './source/static'),
        attrs: ['img:src', 'img:srcset']
    },
    loaders: {
        css: ExtractTextPlugin.extract("css"),
        sass: ExtractTextPlugin.extract("css!sass")
    }
},
resolve: {
    root: [
        path.resolve('./source')
    ],
    extensions: ['', '.js', '.json', '.scss', '.html', '.css', '.vue'],
    alias: {
        'vue': 'vue/dist/vue.js'
    }
},
Run Code Online (Sandbox Code Playgroud)

下面是我的.vue文件:

<img src="/web/img/sieleLogo@1x.png" srcset="/web/img/sieleLogo@2x.png" />
Run Code Online (Sandbox Code Playgroud)

我的浏览器总是出现404错误.有人得到同样的问题吗?

Sau*_*abh 0

我的 webpack 配置中有以下内容,对我有用:

  module: {
    rules: [
      {
        test: /\.vue$/,
        loader: 'vue',
        options: vueConfig
      },
      {
        test: /\.js$/,
        loader: 'babel',
        exclude: /node_modules/
      },
      {
        test: /\.(png|jpg|gif|svg)$/,
        loader: 'url',
        options: {
          limit: 10000,
          name: '[name].[ext]?[hash]'
        }
      }
    ]
  }
Run Code Online (Sandbox Code Playgroud)

我的文件夹中有图像src/assets,无需任何特定设置即可访问和显示。