어떤 시스템을 사용하고 있습니까? Webpack? Vue-loader?
여기서 만 브레인 스토밍하겠습니다 ...
.png는 JavaScript 파일이 아니기 때문에 파일 로더 또는 url-loader를 사용하여 처리하도록 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
번들링 중에 웹팩에 의해 처리되는 파일을위한 것입니다.이를 위해서는 자바 스크립트 코드의 어딘가에서 참조되어야합니다.
다른 자산을에 넣을 /static
수 있으며이 폴더의 내용은 /dist
나중에있는 그대로 복사됩니다 .
변경을 시도하는 것이 좋습니다.
iconUrl: './assets/img.png'
...에
iconUrl: './dist/img.png'
공식 문서는 https://vue-loader.vuejs.org/en/configurations/asset-url.html 에서 읽을 수 있습니다.
그것이 당신에게 도움이되기를 바랍니다!