我正在使用 webpack 捆绑 .vue 文件,这些文件使用 import
和 export
。 Webpack 创建了一个不错的 bundle.js
一切都很好,很漂亮。
但是当我的 Vue 文件提到图像时,例如:
<div>
<img src='./images/thing.png'>
</div>
.style {
background: url('./images/anotherthing.png');
}
现在,这张图片突然也需要放在我的 dev 文件夹中,每次我更新一个 javascript 文件中的一个字符时,webpack 都想复制我所有的图像文件。另外,并不是我所有的图片都是这样导入的,所以我必须手动复制一些文件到 dist 文件夹,webpack 也会复制一些文件……
我可以告诉 webpack 不要捆绑永远不会改变的静态图像文件吗?甚至推荐吗?
原文由 Kokodoko 发布,翻译遵循 CC BY-SA 4.0 许可协议
Webpack 有一个
file-loader
它将处理复制静态依赖项并正确解析它们的 URL:https://webpack.js.org/loaders/file-loader/
以下是关于图像的更深入的讨论: https ://webpack.js.org/guides/asset-management/#loading-images