首页 > 其他分享 >使用yarn build 打包vue项目时静态文件或图片未打包成功

使用yarn build 打包vue项目时静态文件或图片未打包成功

时间:2023-10-31 12:32:18浏览次数:31  
标签:文件 插件 vue 检查 yarn ... 打包


解决Vue项目使用yarn build打包时静态文件或图片未打包成功的问题

使用yarn build 打包vue项目时静态文件或图片未打包成功_前端

1. 检查vue.config.js文件

首先,我们需要检查项目根目录下的vue.config.js文件,该文件用于配置Vue项目的打包和构建选项。在这个文件中,我们需要确认是否正确地配置了打包输出目录和文件规则。可以检查以下几个设置项:

module.exports = {
  // ...
  outputDir: 'dist', // 检查输出目录是否正确,可以尝试修改目录名
  assetsDir: 'static', // 检查静态资源的输出目录是否正确
  // ...
}

2. 检查文件路径引用

在Vue组件中引用静态文件或图片时,我们通常会使用相对路径来引用。请确保你的文件路径引用是正确的,并且能够找到文件。建议在引用时使用相对于组件文件的路径,而不是使用绝对路径。例如:

<template>
  <div>
    <img src="./assets/img/logo.png" alt="Logo">
  </div>
</template>

3. 检查文件大小限制

Webpack有一个默认的文件大小限制设置,即不会将大于某个大小的文件打包到输出目录中。这个限制可以通过配置文件进行修改。在vue.config.js文件中,可以检查以下设置项:

module.exports = {
  // ...
  configureWebpack: {
    performance: {
      maxAssetSize: 1000000, // 检查设置是否正确,例如将文件大小限制设为1MB
    },
  },
  // ...
}

4. 检查插件设置

如果你在项目中使用了某些Webpack插件来处理静态文件或图片,这些插件可能会导致打包失败。请确保你所使用的插件是最新的,并且与你当前的Vue和Webpack版本兼容。

5. 多人开发则需要注意打包方式

如果你在项目中使用的是yarn打包,其他人使用的是npm打包,也是会出现图片未打包成功的问题。
解决方法就是:

  1. npm:删掉yarn.lock文件。
  2. yarn:删掉package-lock.ison文件。


标签:文件,插件,vue,检查,yarn,...,打包
From: https://blog.51cto.com/loveddz/8103685

相关文章

  • vue绑定事件
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title>&l......
  • vue打包体积优化
    一、webpack-bundle-analyzer工具1、安装终端运行命令,根据包管理器自行选择命令#NPMnpminstall--save-devwebpack-bundle-analyzer#YARNyardadd-Dwebpack-bundle-analyzer2、代码引入将代码引入到vue.config.jsconstBundleAnalyzerPlugin=require('we......
  • 一个类似于Gridster的栅格布局系统Vue组件
    哈喽,我是老鱼,一名致力于在技术道路上的终身学习者、实践者、分享者!VueGridLayout是一个类似于Gridster的栅格布局系统,适用于Vue.js,灵感来源于ReactGridLayout。特性可拖拽可调整大小静态部件(不可拖拽、调整大小)拖拽和调整大小时进行边界检查增减部件时避......
  • 基于Vue.js和Vanta.js的动态天空颜色效果实现
    背景最近在写一个Vue项目,想要在登录界面加一个动态背景效果,搜索之后发现了Vanta.js(https://www.vantajs.com/)这个库。Vanta可以借助three.js(WebGL)或p5.js渲染动态的3D背景效果,提供了多种预设。几种效果都挺不错的,最终我决定采用clouds效果。随即我发现这个效果是可......
  • Yarn
    使用较高版本nodenvmuse18.18.2https://www.yarnpkg.cn/getting-started/install corepack-v corepackprepareyarn@stable--activate corepackenable yarn-v  ref: https://yarnpkg.com/getting-started/install......
  • 每日博客——使用Maven对Java独立应用程序进行编译打包
    使用Maven对Java独立应用程序进行编译打包1.安装Maven网盘下载 apache-maven-3.9.2-bin.zip链接为:https://pan.baidu.com/s/181shkgg-i0WEytQMqeeqxA(提取码:9ekc)sudounzip/export/server/apache-maven-3.9.2-bin.zip-d/export/server/cd/export/server/sudomvapac......
  • vue 将html保存成pdf文件
    结合html2canvas和jspdf插件处理/*eslint-disable*///不使用JQuery版的importhtml2canvasfrom'html2canvas'importJsPDFfrom'jspdf'/***@paramele要生成pdf的DOM元素(容器)*@parampadfNamePDF文件生成后的文件名字**/exportfunc......
  • [Vue学习]使用Vue-cli脚手架快速搭建项目
    安装vue-cli3npminstall-g@vue/cli验证vue版本vue--version 使用vuecreate项目名创建(需要cd进具体的目录)npmrundev(运行)npmrunbuild(编译)(也可以使用vue ui界面图形化方式进行创建) ==================================================可以直接使用下面方式创建项......
  • 34-Vue脚手架-组件的自定义事件(使用自定义事件优化Todo-List案例)
    组件的自定义事件1.一种组件间通信的方式,适用于子组件===>父组件(这里也可以使用props传递数据进行实现)2.使用场景:A是父组件,B是子组件,B想给A传数据,那么就要在A中给B绑定自定义事件(事件的回调在A中)3.绑定自定义事件:1)第一种方式,在父组件中<!--通过父组件给子组件绑定一个......
  • vue关于render函数如何渲染v-html
    render函数如何渲染v-html,两种方式(适用于搜索关键字高亮) 例子:“互联网数据”搜索关键字"网"==>row.htmlStr:互联<spanclass="search-text">网</span>数据render:(h,{row})=>{//模板组件方式returnh({template:"<span>"+row.htmlStr+"&l......