提示信息

vue3,新增加的图片,应该放在哪个目录,打包时会复制到dist

梦次少女 已关注

在 Vue 3 项目中,你应该将图片放在 public 目录下。这个目录专门用于存放静态资源,比如图片、字体等。当你运行 npm run build 或者 yarn build 命令进行打包时,Webpack 会把 public 目录下的所有文件复制到输出目录(默认是 dist)。

然后你可以使用相对路径来引用这些静态资源。例如,如果你有一张图片叫做 image.jpg 放在 public/images/ 下,你可以在模板中这样引用它:

  1. <img src="/images/image.jpg" alt="My Image">

或者在 JavaScript 中这样引用它:

  1. let imageUrl = '/images/image.jpg';

请注意,这种方式没有涉及到模块系统,因此不会对图片进行优化(例如压缩)。如果你想要利用 Webpack 对图片进行处理和优化,你应该把图片放在 src/assets/ 目录,并使用模块导入语法来引用它们:

  1. <template>
  2. <img :src="require('@/assets/image.jpg')" alt="My Image">
  3. </template>

这样做会让 Webpack 把图片视为模块进行处理,可以应用各种加载器和插件来优化图片。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
梦次少女 关注 已关注

最近一次登录:2024-03-29 17:17:17   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图