Vue项目 build构建

Vue项目构建进阶:从npm run dev到build的工程化实践 在现代前端开发中,构建工具是连接开发与生产环境的核心桥梁。其原理在于将源代码通过模块打包、代码转换和优化处理,最终生成可在浏览器中高效运行的静态资源。这一过程的技术价值在于提升应用性能、保障稳定性和优化用户体验。常见的应用场景包括单页应用(SPA)开发、多环境部署和持续集成流水线。本文聚焦Vue项目构建,深入解析npm run dev与npm run build背后的配置差异,涵盖热模块替换(HMR)、代码分割等关键热词,并探讨如何通过Webpack/Vite优化、环境变量管理和Nginx部署策略,实现从“ 阅读详情

这时候项目已经完成,需要发布到网站上了。这时候就需要将此项目构建成需要发布的版本。命令:

npm run build

运行这句命令后,项目将会被构建到dist文件夹,文件夹有三个部分:

这里写图片描述

dist
├── index.html  
└── static
    ├── css
    │   ├── app.07f748db13e7a96b56e218ff0718169a.css
    │   └── app.07f748db13e7a96b56e218ff0718169a.css.map
    └── js
        ├── app.6668fbc8c675cfca24c4.js
        ├── app.6668fbc8c675cfca24c4.js.map
        ├── manifest.293ca43ed534df3c86e3.js
        ├── manifest.293ca43ed534df3c86e3.js.map
        ├── vendor.e46332c3c36ca7900295.js
        └── vendor.e46332c3c36ca7900295.js.map
  • index.html 入口文件
  • js/ js文件目录
  • css/ css文件目录

这些打包好的文件都是经过压缩的。并且这些js文件和css文件都已经引入了index.html中,可以直接用于发布。但常常发布后会出错,页面显示空白,控制台错误信息为找不到文件。这个问题是由于发布的时候这些文件可能没有位于根目录,这时候就需要我们去设置。
首先看build/webpack.base.conf.js
这里写图片描述

构建的时候publicPath的配置为config.build.assetsPublicPath。而config从上级目录的config导入。而这个配置文件就是config文件夹下的index.js文件。

这里写图片描述

这个参数默认值为/,表示是根目录,如果想要改为相对目录,将其配置为./。这时候再运行npm run build进行构建,打包出来的文件就是按照相对路径寻找的。

Vue项目构建全解析:从npm run dev到npm run build的进阶指南 在现代前端工程化中,构建工具是连接开发与生产环境的核心桥梁。其基本原理是通过模块化打包、代码转换和资源优化,将源代码转化为浏览器可高效执行的静态资源。这一过程的技术价值在于实现了开发效率与生产性能的平衡,使得开发者可以在热更新的开发环境中快速迭代,同时生成经过压缩、混淆和代码分割的优化产物。在实际应用场景中,Vue项目通常使用Vite或Webpack作为构建工具,通过npm run dev启动开发服务器,利用热模块替换(HMR)实现即时反馈;通过npm run build执行生产构建,进行资源压缩和分包优化 阅读详情

相关推荐

MATLAB信号处理实战:VMD分解参数调优全指南(附避坑技巧)

本文深入探讨了MATLAB中变分模态分解(VMD)的核心参数调优实战技巧。针对模态数K和惩罚系数α的选择难题,提供了从经验估计、可视化观察到量化指标辅助的渐进式调优框架,并分享了避免过分解与欠分解的实用避坑指南,旨在帮助工程师高效处理非平稳信号,提取清晰的物理特征。

weixin_29079671的博客 145

Vue 项目 build 流程解析(webpack工具解析)

Vue 项目 build 流程解析(webpack工具解析) 注:本篇文章解析框架为 vue2.0 本篇文章通过解析简单的项目打包步骤试着去了解我们的 Vue 项目是怎么打包的。 build.js 干了什么 首先我们贴上 build.js 代码,方便后续解读: 'use strict' // 版本校验解析 require('./check-versions')() process.env.NODE_ENV = 'production' // 引用解析 const ora = require('ora')

ck2580的博客 8312

UE5网络模块实战:属性复制、RPC与联机开发踩坑指南

多人联机开发中,网络同步是核心难题。UE5网络模块以服务器权威为基础,通过Actor复制、RPC和所有权机制实现多端状态一致。理解属性复制与OnRep回调、区分Server/Client/Multicast RPC的适用场景,是构建稳定联机架构的关键。本文结合数字孪生与多端协作场景,探讨如何将渲染与逻辑分离,并针对打包后网络失效、端口防火墙、崩溃排查等工程实践问题给出解决方案。通过蓝图接口解耦表现层,利用C++创建StaticMesh组件实现服务器逻辑与客户端表现分离,同时注意专用服务器不加载渲染依赖(如D

weixin_29010003的博客 273

Vue项目build打包webpack优化

webpack-bundle-analyzer 打包分析工具 1、首先安装模块 npm i webpack-bundle-analyzer -D 2、在Vue-Cli3中配置 // vue.config.js const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin module.e...

weixin_43443341的博客 4282

Ubuntu系统下STM32开发环境搭建:从零配置CubeMX、VSCode与OpenOCD调试实战

本文详细介绍了在Ubuntu系统下搭建STM32开发环境的完整流程,包括CubeMX、VSCode和OpenOCD的安装配置。通过实战教程指导开发者从基础环境准备到工程创建与调试,提供高效的嵌入式开发解决方案,并分享常见问题解决方法。

potato的博客 942

Win7运行豆包桌面版的兼容性原理与实操方案

Windows 7作为已停止主流支持的操作系统,其与现代Electron应用的兼容性问题本质是API层面的系统调用断层。Electron 28+依赖的GetSystemTimePreciseAsFileTime、SetThreadDescription等Windows 10专属API,在Win7 SP1中天然缺失,导致‘无法定位程序输入点’等典型错误。解决路径并非简单打补丁,而是需理解底层ABI差异、补丁堆叠边界及动态API转发机制。关键技术价值在于通过兼容层(如VxKex NEXT)或运行时降级(Elec

weixin_33290540的博客 1373

Vue课程23-配置build命令

webpack.config.js { "name": "change-rows-color", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "dev": "webpack serve", "build":"webpack serve --mode production" }, "keywords": [], "author": "", "lice...

geyaoisnice的博客 805

YOLOv8改进 - 注意力篇 - 引入CAA注意力机制

YOLOv8改进 - 注意力篇 - 引入CAA注意力机制

浪子L的博客 5223

vue框架开发的前端项目,build和package的区别

Build(构建):是一个过程,目的是将你的源代码打包并优化为适合浏览器运行的代码,生成生产环境代码文件。Package(打包):通常指将项目打包成一个可分发的格式,可以是一个 npm 包、一个压缩包等,便于发布或分发。在开发 Vue 项目的过程中,你通常先执行build以生成生产环境的代码,然后根据需要进行package,例如发布到 NPM 或作为其他用途的压缩文件。

Stan Blog 940

考虑风和浪的影响的旋筒帆船航线优化方法研究

针对旋筒帆船进行航线优化的实现方法,包括升阻力系数的数值模拟、升阻力系数的多元非线性回归建模、旋筒帆船6DOF摇荡运动建模分析以及考虑风、浪影响的旋筒帆船的航线优化研究。

m0_63225885的博客 1163

服务器能效测试工具BenchSEE使用方法简介

BenchSEE是由中国标准化研究院开发的一款针对服务器产品能效测试的基准软件。BenchSEE基准的设计参考了全球众多服务器厂家、芯片厂家、能效认证机构和IT节能领域科研机构的意见,旨在满足服务器市场应用对能效测评的需求。BenchSEE基准负载工具支持的服务器类型包括:机架服务器、刀片服务器多节点服务器和机柜服务器等,服务器可以配的最大外理器个数包括:1P,2P和4P等。测试基准涵盖服务器关键部件:CPU,内存和存储介质三大基础部件。

MQWYY3的博客 4222

vue项目各文件说明

包裹,默认是影响全局的,如需定义作用域只在该组件下起作用,需在标签上加scoped,

weixin_66059613的博客 4704

骑砍2霸主MOD开发(9)-游戏大地图(MapScene)

Settlement类型由town,castle,castle_village,village,hideout五种类型组成,通过对GameEntity中添加tag实现类型的加载.大地图中军团(MobileParty)的移动速度,AI寻路,食物消耗等均和当前MobileParty所处地形有关,地形统一被定义为TerrainType,类型有森林,荒漠等.MapScene.Read("Main_map", ref sceneInitializationData, "") 装载Main_map大地图。

骑砍战团&霸主MOD开发 1624

解决vue-cli构建的项目在build后,本地index打不开

时间有限,废话少说。 不需要新建什么vue.config.js文件,也不需要改路由什么的,老版本可能需要,新版本根本没有vue.config.js文件,只有build和config目录,在这里做修改即可。 1.将config目录中的index.js文件中,build里面的assetsPublicPath改一下 assetsPublicPath: './', 改成前面多加一个点就可以的,记得是build对象里面。 2.在build的utils.js里面的if(options.extract){}里加上下面这

weixin_43403746的博客 1678

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

嵌入式驱动开发:跨越从“能跑”到“会崩”的工程化鸿沟

在嵌入式系统开发中,驱动程序的稳定性往往决定整个产品的成败。很多驱动在开发板上能正常运行,但进入量产环境后却频繁出现系统崩溃、数据异常等问题。这背后的根源并非代码逻辑错误,而是对中断处理、DMA缓存一致性、电源管理等底层机制缺乏工程化的设计。中断上下文中的阻塞操作、并发访问时的锁竞争、DMA方向设置错误等隐性缺陷,在特定时序和压力下才会暴露。通过分层架构、硬件抽象层(HAL)以及完善的错误恢复机制,可以有效提升驱动的鲁棒性。本文从基础原理出发,探讨如何将驱动开发从功能实现提升到量产级可靠性,为工业智能设备的

weixin_34021089的博客 373

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

build vue 选哪个_vue项目build构建的一些优化

1、路由的使用使用路由懒加载的方式替换原始的设置路由方式// import Vue from 'vue'// import Router from 'vue-router'const homepage = () => import ('@/components/homepage')const addworks = () => import ('@/pages/addworks')...

weixin_33479485的博客 605

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

vue项目之build文件、config文件配置--vue项目打包构建相关

这里的文件配置其实更多是webpack的相关配置 可以为项目打包构建打一个好基础

weixin_44258964的博客 8486

探索 Vue.js 的构建原理:使用 Build Your Own Vue 项目

探索 Vue.js 的构建原理:使用 Build Your Own Vue 项目 项目简介 是一个开源的教程项目,由开发者 Jackie Willen 创建。它旨在通过源码讲解的方式,帮助前端开发者深入理解 Vue.js 的核心机制,并实践构建自己的简易版 Vue 框架。这个项目不仅适合Vue初学者,也对有经验的开发者有很好的启发作用。 技术分析 1. 双向数据绑定 在 Vue 中,双向数据绑定是...

gitblog_00001的博客 515

Vue项目构建与部署指南:从yarn build到运行生产版本

如果你的Vue应用使用了Vue Router的history模式,需要确保服务器配置正确重定向所有路由到index.html,否则刷新页面会出现404错误。执行此命令后,终端会显示本地服务器地址(通常是http://localhost:3000),在浏览器中打开即可查看你的Vue应用。记得在部署前测试生产版本的功能是否正常,并确保服务器配置正确处理Vue Router的history模式(如果使用的话)。这个目录包含了优化后的静态资源文件,可以直接部署到任何Web服务器。你可以创建一个简单的部署脚本。

Ven%的博客 648

Vue3+Vite项目打包构建 npm run build 报警告(循环依赖与代码分割警告)

/ 确保index.ts和其导出的组件在同一chunk。// 同时,在频繁使用的地方可以考虑直接导入。// 将常用组件分组。// 但对于大多数情况,继续使用统一导出。// 继续使用这种简洁的导入方式。- 这是良好的架构实践。- 确保没有运行时问题。// ... 其他导出。- 解决代码分割问题。

BillKu的博客 1236

vue项目构建出问题Module build failed: Error: No parser and no file path given, couldn’t infer a parser

vue项目构建出问题Module build failed: Error: No parser and no file path given, couldn’t infer a parser或者 Cannot read property ‘split’ of null; 目前我遇到的都是由于 prettier 的版本原因导致的。 我用过的可执行的方案如下: 1、把node_module...

u013746071的专栏 682

vue_项目完成之后项目构建

项目构建 当项目完成后,我们需要将项目build以生成静态内容,脱离nodejs npm run build # 或者 yarn build 执行build命令后我们将拥有一个dist文件夹。将dist文件夹中的内容部署到对应的服务器即可。如果使用了history模式,那么需要另外的对web服务器进行相关的设置 静态资源路径设置 如果我们想要改变构建后的项目中引入的静态资源路径,我们需要创...

ZH 762

vue-cli构建项目 npm run build后应该怎么运行在本地查看效果

问题来啦 运行npm run dev以开发模式打开调试好了你的案例程序;你还不满足于仅仅把代码放在github上,想直接能把案例效果build版本的代码在本地预览或者放在你的个人博客上供大家直接看效果学习。 这时如果直接运行npn run build是可以运行并打包你的代码的,不会报任何异常或错误,但是你会看到你的命令行打包完成有这样一句提示: 估计看到这里你是不是第一感觉说:不是警告色...

weixin_30514745的博客 589

vue-cli build目录详解

vue-cli build目录

oceanheavenweb的博客 1269

vue-cli构建项目npm run build打包后怎么在本地查看效果

这时如果直接运行npn run build是可以运行并打包你的代码的,不会报任何异常或错误,但是会看到打包完成有这样一句提示: 打开了控制台,看到console tab下一片404的各种找不到资源   解决方案 打开项目文件夹。找到config文件夹里的index.js文件中的build对象,将assetsPublicPath中的“/”,改为“./”,并在build\build.js将...

Byte_Dance的博客 1697

vue使用命令行构建完项目后_vue-cli 构建项目在IE中无法运行解决方式(build之后可运行)...

IE浏览器(只考虑IE11,更低版本我没考虑)运行时报 Promise未定义的错误解决办法:1.安装babel-polyfill(1.) npm install babel-polyfill --save(2.) 在main.ts中import "babel-polyfill"(3.) 如果使用了vuex,则在vuex的index.ts文件中也要import "babel-pol...

weixin_39532019的博客 444
上一篇: IndexedDB
下一篇: Vue之Vuex
「已注销」
博客等级 码龄15年 15粉丝 123原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值