vue3,新增加的图片,应该放在哪个目录,打包时会复制到dist
在 Vue 3 项目中,你应该将图片放在 public
目录下。这个目录专门用于存放静态资源,比如图片、字体等。当你运行 npm run build
或者 yarn build
命令进行打包时,Webpack 会把 public
目录下的所有文件复制到输出目录(默认是 dist
)。
然后你可以使用相对路径来引用这些静态资源。例如,如果你有一张图片叫做 image.jpg
放在 public/images/
下,你可以在模板中这样引用它:
<img src="/images/image.jpg" alt="My Image">
或者在 JavaScript 中这样引用它:
let imageUrl = '/images/image.jpg';
请注意,这种方式没有涉及到模块系统,因此不会对图片进行优化(例如压缩)。如果你想要利用 Webpack 对图片进行处理和优化,你应该把图片放在 src/assets/
目录,并使用模块导入语法来引用它们:
<template>
<img :src="require('@/assets/image.jpg')" alt="My Image">
</template>
这样做会让 Webpack 把图片视为模块进行处理,可以应用各种加载器和插件来优化图片。