Vue2实践揭秘读书笔记(2)——webpack模板以及构建工具

Vue3.5 企业级管理系统实战(九):菜单组件 本篇主要讲解菜单组件的开发 阅读详情

Vue作为AngularJS和React的继承者和改良者,它不单单从编码的特色与开发框架本身的使用上进行大面积的改良与优化。它提供了整套简化开发、测试与部署的方案。

安装vue-cli
vue-cli是一个npm的安装包,我们希望它能在本机的任意目录下创建项目,那么就得将它安装到node.js的全局运行目录下:
npm i vue-cli -g

初始化项目:

命令
init           		从制定模板中生成一个新的项目
list            	列出所有的可用的官方模板
help[cmd]		显示所有[cmd](命令)的帮助
选项
-h, --help  		输出用法信息
-v, --version		输出版本号

用list指令来查看官方模板
vue list

  1. browserify——拥有高级功能的Browserify+vueify用于正式开发
  2. browserify-simple——拥有基础功能的Browserify+vueify用于快速原型开发
  3. simple——适用于单页应用开发的最小化配置
  4. webpack——拥有高级功能的webpack+vue-loader用于正式开发
  5. webpack-simple——拥有基础功能的webpack+vue-loader用于快速原型开发

创建项目
vue init webpack my-project

webpack-simple模板和webpack模板
webpack-simple目录结构

——README.md
——index.html
——package.json
——src
	——App.vue
	——assets
		——logo.png
	——main.js
——webpack.config.js

webpack-simple只配置了Babel和Vue的编译器,其他的一无所有。这个模板值得一提的就是src目录,所有的Vue代码源程序都放置在这个目录中。
一些约定:

  1. 公共组件、指令、过滤器(多于三个文件以上的引用)将分别存放于src目录下的
    components;
    directives;
    filters。
  2. 以使用场景命名Vue的页面文件。
  3. 当页面文件具有私有组件、指令和过滤器时,则建立一个与页面同名的目录,页面文件更名为index.vue,将页面与相关的依赖文件放在一起。
  4. 目录由全小写的名词、动名词或分词命名,有两个以上的词组成,以“-”进行分隔。
  5. Vue文件统一以大驼峰命名法命名,仅入口文件index.vue采用小写
  6. 测试文件一律以测试目标文件名.spec.js命名
  7. 资源文件一律以小写字符命名,由两个以上的词组成,以“-”进行分割。

webpack模板目录

  1. build——存放用于编译用的webpack配置与相关的辅助工具代码。
  2. config——存放三大环境配置文件,用于设定环境变量和必要的路径信息。
  3. test——存放E2E测试与单元测试文件以及相关的配置文件。
  4. static——存放项目所需要的其他静态资源文件。
  5. dist——存放运行npm run build指令后的生产环境输出文件,可直接部署到服务器对应的静态资源文件夹内,该文件夹只有在运行build之后才会生成。

这些目录的存在是依赖于模板内配置的开发工具的。

构建工具

由于开发、测试与生产三大运行环境都需要进行构建,而且针对不同的环境要求,它的配置会有一定的区别。

  1. 编译开发环境

    在开发环境下通过以下指令加载运行Vue项目:
    npm run dev

    这个指令的配置是在package.json的script属性中设置的,实质上它是由npm来引导执行入口程序dev-server.js完成以下的加载过程:

    加载环境变量->合并webpack配置->配置热加载->配置代理服务器->配置回退支持->配置静态资源->加载开发服务器

    加载环境变量
    该环节从config目录加载index.js和dev.env.js两个模块,准备开发调试环境所必需的一些目录和全局变量。

VueJS -- 使用vue+webpack搭建一个vue简单工程项目 创建VUE工程项目,我们可以使用vue-cli这款脚手架,但是这里面得一些细节被屏蔽了,如果你不清楚原生使用wepack配置的话,那么项目如果需要对vue-cli配置进行修改,可能你会无从下手。 我们先来看一下项目目录。 app里面放的是项目资源,index.js是入口文件 index.css是全局样式表 index.vue是最外面的父组件 components是一些组件 dist文件... 阅读详情

相关推荐

使用Vue-cli下载一个以webpack打包的vue模板

如今vue.js热度不减,利用vue-cli和webpack可以非常便捷的搭建一个开发环境,以下列出利用vue-cli搭建一个vue.js模板的过程:1:安装vue-cli 安装vue-cli前系统必须先装有node.js,我们将通过npm来进行环境搭建和依赖加载;本文将介绍window开发环境下的操作,mac系统下大同小异,在操作时需要加入权限sudo即可。 打开cmd,输入node

橙子好的博客 7229

Vue2 Element Vite2 整合问题解决

突然想在Vue2 老项目中使用 Vite2,比较 Vite2 是那么的快准狠。在这里记录一下过程中遇到的一些问题 1. 整合 Vite2 在gayHub 上有大神做了个由 webpack 转换到 vite 的插件 (https://github.com/originjs/webpack-to-vite),致敬一下,这里就直接用吧 2. 整合 Element UI 的问题 Scss 的整合 整合 Vite 后会发现 scss 中的 :export就不好使了,例如: Vite2 默认不支持超过预处理器的.

Soutv - Hello Bug ! 8881

Vue Webpack 构建时编译 HTML 模板原理与实战

HTML 模板是前端视图层的基础表达形式,其在 Vue 中的处理涉及运行时编译与构建时编译两大路径。运行时编译依赖浏览器端的 compile 函数,存在性能损耗与语法限制;而构建时编译(如通过 vue-template-loader)则在 Webpack 打包阶段将 HTML 字符串静态解析为渲染函数,提升执行效率、增强类型安全并支持模板预检与优化。该机制对 Vue 2/3 版本兼容性、TypeScript 类型桥接及 webpack loader 链顺序高度敏感,广泛应用于老项目升级、CMS 前端集成、设

a359798678的博客 323

vue+vite项目报错 Module “path” has been externalized for brower compatibility and cannot be accesed ...

3,不再使用import path from 'path',改为import path from 'path-browserify'原因是 vite 源码中设定了不允许在客户端代码中访问内置模块代码。1,安装npm install path-browserify。2,使用 path-browserify 代替 path 模块。

coding... 1403

vue-cli脚手架构建工具,创建一个基于 webpack 模板的新项目

项目打包、优化、上线 前提: 1、备份 备份文件都叫backup 2、运行代码 2.1、npm run serve 测试项目能不能跑起来 2.2、npm run build 直接运行 进行压缩打包,会把dist干掉 2.3、打完包之后需要做的事 1. 运行代码 ...

Als_zhangchangxiao的博客 1101

Vue2实践揭秘_opt1

介绍Vue生态结构中针对规模庞大的前端程序进行状态管理的利器Vuex,通过实例对 Yuex 的应用原则和结构组成进行一一剖析,讲述如何将各种本来混乱的组件状态通

vue-admin-element项目分析与难题解决

vue-admin-element项目分析与难题解决

kilito_01的博客 1269

HTPA 32x32d热成像传感器数据读取与校准全流程解析

本文详细解析了HTPA 32x32d热成像传感器的数据读取与校准全流程。从寄存器配置、原始数据采集,到核心的五大校准步骤(包括热量、电子偏移、电压、灵敏度补偿及温度转换),并涵盖像素重组、坏点修复及图像后处理,为开发者替代或升级MLX90640提供了完整、实用的操作指南。

weixin_29190169的博客 611

解决刷新tagsview首页消失问题和引入path报错问题

一定要看这个tagview固定首页的方法

vue6214的博客 3025

【多模态大模型】GLIP:零样本目标检测新范式与视觉语言理解

本文深入解析了多模态大模型GLIP在零样本目标检测和视觉语言理解领域的创新应用。GLIP通过统一目标检测与自然语言理解任务,实现了零样本学习能力,能够精准定位复杂文本描述对应的图像区域。文章详细介绍了GLIP的核心技术、数据策略及实战表现,并对比了与其他多模态模型的差异,为AI视觉理解提供了新范式。

weixin_29186249的博客 263

Truncated SVD for faster dection

Truncated SVD方法最先被提出在《Fast R-CNN》论文中,用于降低全连接层的运算量,提升模型的速度。在卷积神经网络的分类任务中,FC层的运算速度远远大于CONV层,而在Fast R-CNN的目标检测任务中,大多数的运算时间发生在FC 的运算中,是因为针对每张输入图片,只进行一次卷积操作,而要对生成的Region Proposal,大致两千个,进行全连接操作进行分类与Bounding...

weixin_35747666的博客 1535

VueJS WebPack separating javascript from vue

VueJS 与 Webpack:将 JavaScript 从 Vue 文件中分离

suiusoar 1351

基于BQ25895RTWR的锂电池充电管理硬件设计

BQ25895 是一款适用于单节锂离子电池和锂聚合物电池的高度集成型 5A 开关模式电池充电管理和系统电源路径管理器件。此类器件支持高输入电压快速充电。低阻抗电源路径对开关模式运行效率进行了优化、缩短了电池充电时间并延长了放电阶段的电池使用寿命。• 移动电源、移动 Wi-Fi 热点。• 便携式互联网器件。

corlin6688的博客 1086

VUX 项目脚手架选型指南:vux2 模板与 Vue 官方 webpack 模板的区别及使用

本文针对 VUX(Mobile UI Components based on Vue & WeUI)官方 FAQ 中一个高频问题——"vux2 模板与 Vue 官方 webpack 模板有什么区别"展开说明。内容覆盖 vux2 模板的来历、与官方模板的同步关系、"额外配置"在源码层面的具体含义、脚手架搭建步骤以及多环境构建的实践方式,帮助你在初始化 VUX 项目时做出正确选型,并理解 `vux-l

gitblog_00493的博客 731

用 SE84 反查 SAP 消息号:弹窗一闪而过也能抓到 Message ID 和 Number 的小技巧

SAP开发技巧:通过消息文本反查Message ID和编号 在SAP开发中,经常遇到系统只显示错误消息文本而缺少技术信息的情况。本文介绍两种实用方法: 使用SE84工具:通过输入带通配符的短文本(如"错误文本")反向查找消息类和编号 直接查询T100表:利用消息文本在T100表中检索完整的消息技术信息 这些技巧特别适用于处理弹窗消息、框架层错误等无法直接获取技术细节的场景。掌握消息ID和编号后,开发者可以更高效地进行问题定位、代码调试和错误处理,尤其在SAP Gateway、RAP等现代

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 374

Transformer模型在时间序列预测中的应用:价格和产量预测

Transformer模型由Attention is All You Need论文提出,并在机器翻译任务上取得了巨大成功。其主要特点是使用自注意力机制代替传统的递归或卷积操作进行序列建模。Transformer模型由编码器和解码器组成,其中编码器用于学习输入序列的表示,解码器用于生成目标序列。在时间序列预测中,我们只需要使用Transformer的编码器部分。编码器将历史数据作为输入,学习一个表示,然后使用该表示来预测未来的数值。

HnrzLinux的博客 737

vue cli 构建离线webpack template模板 failed to download repo vuejs-templates

下载webpack :https://github.com/vuejs-templates/webpack 前提是全局安装好vue-cli,如果没有执行npm install -g vue-cli命令,然后执行下面操作: 以vue-cli中的webpack模板为例: 1、手动下载vue的webpack模板 2、将下载的模板压缩包解压,将压缩包最里面名为webpack-develop文...

lingdian1614114082的博客 1327

SSE 传输过程中,丢失空格和回车符,怎么解决?

Server - Sent Events(SSE)即服务器发送事件,是 HTML5 中的一项 Web API,用于实现服务器向客户端浏览器推送实时数据的功能。

934

VUE+TS+WEBPACK框架的项目实践

一、作者简介 WONDER专注于框架的研究,致力于提升效能,解放生产力。包括但不限于设计流程化,重构流程化,前端流程化,基于数据流、状态流的自动化测试。致力于基于javascript语言的全平台解决方案的研究(包括前端(vue为核心),后端(thinkjs为核心),终端(weex为核心、小程序为辅助)),目标以「技术引擎」的思想为业务侧提供强劲动力和生产力。 二、前言 很久以前在WOND

码匠哥的技术博客 1万+

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

VB摄像头监控

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

揭秘gh_mirrors/we/webpack:为什么它是Vue项目的最佳构建工具

作为Vue开发者,你是否曾面临这些痛点:手动配置Webpack时反复调试loader参数?项目体积失控导致加载缓慢?开发环境热重载失效浪费调试时间?测试流程繁琐难以维护?gh_mirrors/we/webpack(以下简称Vue-Webpack模板)正是为解决这些问题而生的一站式构建解决方案。 本文将深入剖析这个被官方标记为"deprecated"却依然被广泛使用的模板,揭示其核心架构与实战价值...

gitblog_01123的博客 1018

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

vue2实践揭秘pdf_《Vue2实践揭秘》补充更新 - vue-cli v2.8.2

我在撰写《Vue2实践揭秘》时采用的 vue-cli 版本是 v2.5.1,由于实体书的出版周期比电子书的要长,所以到全书出版vue-cli已经更新到 v2.8.2 了,我在书中曾经对 vue-cli 的全部官方模板进行过一个全面的解释,今天看了到这个更新版本算一算日子也已经与我写书时相距接近半年了,所以也特意重新来对每个模板过了一遍,作为对《Vue2实践揭秘》的补充更新吧。先来看看有啥不同:vu...

weixin_39543478的博客 281

用Webpack构建Vue

我一直想试着一下翻译别人的文章,因为总是觉得自己的文章写的不是很好。希望从中学习一下。 原文Vue.js build set-up from scratch with webpack, vue-loader and hot reload。译文内容和原文内容可能有点出入,可能会带有我个人的思路,敬请原谅,版权由原文所有。 通过webpack,vue-loader 和 hot reload来构

minixu的博客 5898

Webpack构建工具

Webpack其实是一个帮助开发的工具,核心是解决开发和生产之间的矛盾 1.解决浏览器无法解析模块化编程的问题,将多模块的各个文件打包成一个文件 2.对新语法的支持,解决浏览器无法读懂vue、ts,老的浏览器甚至不支持es6的问题注意:Webpack自身只做打包,即只对import代码进行解析,打包成一个文件,其他性能比如编译新语法,通过别的插件实现1.编译浏览器无法理解的语法(es6、vue、ts等)2.代替一些人工操作(合并和拆分文件、图片压缩、资源处理)3.帮助开发(模拟线

2201_76011799的博客 1182

Webpack中集成VueJS

前言 直接用静态标签引用VueJS并不是模块化的思想。 中心 1.初始化npm npm init 2.安装webpack并保存到开发阶段依赖 npm install webpack --save-dev 3.安装vue并保存到生产阶段依赖 npm install vue --save 4.配置webpack入口到webpack.config.js中 module.exports = { entry: "./src/js/main.js", output: { // pa

weixin_42275589的博客 233

win10下安装部署vuejs的webpack脚手架工具

参考vuejs的官方文档:戳我 1. 安装nodejs nodejs官方下载地址:戳我 选择合适的版本下载,我这里选的是node-v8.11.3-x64.msi 安装路径一般不装在C盘,所以我这里选择:D:\nodejs\ 一路next默认等待安装完毕 2. 设置nodejs的global和cache路径 设置路径能够把通过npm安装的模块集中在一起,便于管理。 在nodejs...

Yvettre的博客 9559
上一篇: Vue2实践揭秘读书笔记(1)——Vue概要
下一篇: 水平垂直居中方案
DoubleSRZee
博客等级 码龄10年 7粉丝 41原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值