どのシステムを使用していますか?Webpack?Vueローダー?
ここでブレインストーミングするだけです...
.pngはJavaScriptファイルではないため、ファイルローダーまたはurlローダーを使用して処理するようにWebpackを構成する必要があります。vue-cliでスキャフォールドされたプロジェクトでも、これが構成されています。
あなたはwebpack.conf.js
それが次のようにうまく構成されているかどうかを確認するために見ることができます
...
{
test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
loader: 'url-loader',
options: {
limit: 10000,
name: utils.assetsPath('img/[name].[hash:7].[ext]')
}
},
...
/assets
バンドル中にwebpackによって処理されるファイル用です。そのためには、JavaScriptコードのどこかで参照する必要があります。
他のアセットを入れることができます。/static
このフォルダの内容は、/dist
後でそのままコピーされます。
変更することをお勧めします:
iconUrl: './assets/img.png'
に
iconUrl: './dist/img.png'
ここで公式ドキュメントを読むことができます:https://vue-loader.vuejs.org/en/configurations/asset-url.html
それがあなたに役立つことを願っています!