自制前端脚手架(内网环境下),依赖vue-cli官方模板

离线/内网环境下搭建vue开发环境 最近接到一个项目,客户现场是全内网环境,只能vpn到客户内网,进到客户提供的华为云桌面进行开发。就是这么个情况,但是没办法,还得做事啊!现在形成文字加深印象,也把这段时间的成果记录一下,那开始吧!(ps:整个过程是在公司window电脑操作的,现在我在家里用mac pro写文章。截图有些不对,后面完善!) 目录 外网环境搭建 一、安装nodeJS 二、安装vue依赖包 内网环境正式开始 准备工作: 一、安装nodeJS 二、内网安装vue离线依赖包 外网环境搭建 一、安装nod. 阅读详情

  之前由于是内网环境下,要求前端搭建一个脚手架供内网的开发人员使用,在网上也找了相关的例子,最终以官方提供的vue-cli-2提供的模板,定制了脚手架。这里简单的说明一下其中的过程并且记录一下:

   之前一直是通过 vue init webpack projectName 来创建项目的,这里实际上是通过命令下载github仓库的代码到本地,并和里面的代码进行交互,询问是否配置es-lint、vue-router等,然后下载相应的依赖。 而我要做的是搭建自己的脚手架,通过命令 ryvue init 模板名称 项目名称来实现。

   首先下载github上的vue-cli的官方模板,这里一定要是vue-cli-2的(vue-cli-3是可视化的,目前我也没弄过),用vscode打开:可以看到如下目录:

   

调整一下,把相关命令换成 "ryvue"的形式,

package.json里面的 也要调整,调整 name和bin

我们之前通过命令 vue init webpack projectName 来进行下载的。这里看下 vue-init  对应的 ryvue-init 文件 :

这里只看下 如何从gitlab下拉取代码:

   checkVersion(() => {
      if (!hasSlash) {
        // use official templates 使用官方模板   gitlab 相当于 https://gitlab 
        // 如果是内网搭建了 http://gitlab 可以从修改node_modules里面的源码入手
        const officialTemplate = 'gitlab:qq122110308/' + template
        if (template.indexOf('#') !== -1) {
          downloadAndGenerate(officialTemplate)
        } else {
          if (template.indexOf('-2.0') !== -1) {
            warnings.v2SuffixTemplatesDeprecated(template, inPlace ? '' : name)
            return
          }

          // warnings.v2BranchIsNowDefault(template, inPlace ? '' : name)
          downloadAndGenerate(officialTemplate)
        }
      } else {
        downloadAndGenerate(template)
      }
    })

template 就是对应我们的 vue init templateName projectName ,也是我们从github拉取的vue-template,这里简单展示一下:

 

通过 ryvue init  cud-template myproject 运行 下载项目。

当然这里如果要用 ryvue命令,我们得先把项目打成一个npm包到npm官网仓库(测试的话记得删除哟!),然后通过npm install下载

通过 npm pack 打成 tgz ,然后登陆 npm login (现在 npm官网注册账号),再执行 npm publish 。通过 npm install  ryvue -g 来下载。

下载后一般在这里可以找到:

C:\Users\当前用户名\AppData\Roaming\npm

最后通过 ryvue init  template projectName 来初始化项目。

 

windows下安装配置vue开发环境,并使用vue-cli脚手架搭建一个基于 webpack 模板的vue项目(创建-打包-构建解释) 写在前面: 本人后端dog,项目开发可能要涉及前端vue,遂学。下面主要从两个部分,基于实际开发需求,以前端小白的心态做一些学习和实践的记录和总结: 第一部分,详细描述Windows 下vue开发环境的安装配置 第二部分,超详细且浅显讲如何使用vue-cli脚手架搭建一个基于 webpack 模板的vue工程 一、鸟瞰Vue开发的环境需求 vue.js所有的环境基础包括: Node.js... 阅读详情

相关推荐

内网开发必备:离线安装Node.js和Vue-CLI的完整避坑指南(附文件拷贝技巧)

本文提供了一份针对内网开发环境的详细离线安装指南,涵盖Node.js和Vue-CLI的完整部署流程。文章重点讲解了如何通过文件拷贝和环境配置,在内网中成功搭建前端开发脚手架,并分享了依赖迁移、代理配置等常见问题的避坑技巧,确保开发工作流顺畅运行。

j2k3l4的博客 1132

vue 内网/局域网/离线 的情况下 使用和建立项目!

准备 准备两台电脑,一台能上网,一台开发机器(不能上网)。 两台电脑分别安装最新版Nodejs的包管理器,以便使用npm命令。(备注:Nodejs自带npm) 资源下载 在有网的电脑中启动cmd,输入命令"npm config set registry=http://registry.npm.taobao.org "配置镜像站,(也可以不用配置,根据自己网络确定情况)。 在cmd中,输入"np...

黑猫警长的博客 2万+

CLI模板生成器:用boilerplate自动化替代手动脚手架

模板生成器(generator)是现代前端与全栈工程中解决重复性项目初始化问题的核心技术,其本质是将样板代码(boilerplate)通过命令行接口(CLI)实现参数化、可验证、可版本化的自动化交付。它基于JSON Schema约束输入、ejs+jsonata驱动动态渲染、TypeScript插件扩展能力,兼顾开发体验与企业级可维护性。相比Yeoman或plop等传统工具,CLI生成器更契合CI/CD集成、GitOps协作和安全沙箱执行等工程实践需求。本文聚焦boilerplate自动化落地方法论,详解模板

431

前端搭建自己的脚手架(cli),实现公司内部前端工程化

文章转自:​​​​​​前端搭建自己的脚手架(cli),实现公司内部前端工程化_「已注销」的博客-优快云博客_前端cli搭建 我们熟知的vue-cli,create-react-app都是前端圈最知名、最流行、最大众化的脚手架工具,但是我们公司内部开发时一般会对其再封装一些自己的库或者组件等,生成自己的脚手架工具,但大多搭建脚手架的文章都比较复杂,很多时候我们想要就是通过简单的命令能够比较方便的下载到我们的脚手架代码。 一、生成脚手架代码模板,并放到github 在这里我封装了两个脚手架代码模板:

liubangbo的专栏 1474

Vue CLI离线安装完整指南:内网环境npm本地registry实战

Vue CLI 是 Vue.js 官方脚手架工具,其本质是一个由百余 npm 包构成的复杂依赖图谱,依赖严格语义化版本约束与动态插件加载机制。在金融、政务等强隔离内网环境中,传统 `npm install -g` 因无法访问 npm registry 而失效。解决核心在于构建可复用的本地 registry 体系,利用 `file://` 协议替代网络源,并通过 `package-lock.json` 锁定精确版本与 integrity 哈希,确保环境确定性。该方案不依赖 Docker 或额外服务,兼容 Wi

weixin_42546508的博客 299

【TM1640】STM32 TM1640芯片驱动程序

以下为.h文件: #ifndef __TM1640_H__ #define __TM1640_H__ #include "stm32f10x.h" #define ADDR_START1640 0XC0 #define DSP1640_DIS 0 #define DSP1640_ENB 1 /* 控制显示 ...

cxw312864660的博客 1万+

如何在局域网内访问别人的vue-cli搭建的项目(也可以用来做移动端的真机测试)

一:首先打开命令窗口 输入 :ipconfig 后,回车会看到本机的IP地址 二:打开vue项目文件在本机运行,在项目目录中的config 文件 紧接着我们会看到index.js 文件,在文件中找到如下代码行 dev: { // Paths assetsSubDirectory: 'static', assetsPublicPath: '/', ...

WebDestiny的博客 1625

六维力传感器选型指南:电阻式vs电容式,哪个更适合你的工业场景?

本文深入解析六维力传感器在工业自动化中的选型要点,重点对比电阻式与电容式传感器的核心原理、环境适应性及成本结构。针对不同工业场景(如高精度装配、重载机器人等),提供专业选型建议,帮助工程师优化系统性能与经济效益。

weixin_42525005的博客 395

告别‘vue-cli-service 不可用‘:快马AI三分钟搞定内网Vue开发环境

最让我惊喜的是,它不仅解决了环境问题,还预置了很多实用功能,让内网开发效率提升了不少。平台的一键部署功能也特别适合我们这种需要快速交付的内网项目,不用再为环境配置浪费时间了。发现了一个超级方便的解决方案,三分钟就能搞定内网Vue开发环境,彻底告别这个烦人的错误。作为一名前端开发者,在内网环境下搭建Vue项目时,最头疼的就是遇到。如果你也在为内网Vue开发环境发愁,强烈推荐试试。包含代理配置模块,开箱即用解决跨域问题。命令执行结果实时显示,调试更方便。

SilverMoon18的博客 814

手把手教你用Arduino搭建惠斯通电桥:从原理到代码实现(附完整电路图)

本文详细介绍了如何利用Arduino搭建惠斯通电桥,从硬件选型、电路设计到代码实现和校准技巧,提供完整的电路图和实用代码示例。特别适合电子爱好者和创客学习高精度电阻测量技术,并扩展应用于应变片测量和温度监测等实际项目。

o4p5q6r7s的博客 399

AI工程实战:如何在实际工程中运用Claude Code

本文探讨了利用大型语言模型(LLM)进行复杂工程项目的结构化工作流。核心策略包括:1)规划先行,通过"探索子代理任务"主动分析代码库并澄清需求;2)定制AI行为,要求简洁输出和列出未解决问题;3)将大型任务分解为多阶段计划以管理上下文窗口限制;4)利用GitHub Issues作为外部存储实现跨会话状态持久化。这种"规划-执行"模式将AI从代码生成器升级为项目管理代理,通过与GitHub CLI等工具深度集成,实现了高效的多阶段工程协作。该方法展示了AI辅助编程向流程

老孙 | Ethan Sun 的博客:AI 智能体与 AI 原生软件的工程实践 1088

Vue CLI 内网离线安装实战指南

Vue CLI 是 Vue 官方提供的项目脚手架工具,其本质是一个动态加载的元工具(meta-tool),依赖运行时按需下载数十个子包与深层嵌套依赖。在电力、轨交、军工等物理隔离内网环境中,传统 npm install 会因无法访问 registry.npmjs.org 或 GitHub 而失败。核心问题在于:@vue/cli 不仅需静态可执行,还需支持本地模板加载、离线依赖解析及环境权限兼容。本文围绕离线安装这一高频工程痛点,详解如何构建本地 registry、劫持模板路径、绕过 PowerShell 策

weixin_34198881的博客 421

欧拉 openEuler 20.03安装配置tigervnc-server

欧拉 openEuler 20.03安装配置tigervnc-server openEuler VNC

郭亚望 8951

Vuejs学习六:CLI、vue_router

脚手架、vue-router 1 Vue CLI Command-Line Interface 命令行界面,可以帮助我们生成相关的依赖和代码。 如果想安装新版本,需要先卸载 npm uninstall vue-cli -g npm install -g @vue/cli 脚手架官网:https://cli.vuejs.org/zh/ 1.1 脚手架2的目录 build、config 用来做...

qq_28471889的博客 353

QT5.14.2+VS2019安装配置教程Windows

QT5.14.2+VS2019安装使用教程Windows前言一. QT的下载与安装1. QT的下载2. QT的安装二. 配置Visual Studio编译器环境1. 扩展工具下载2. 扩展工具配置 前言 由于Visual Studio 的功能强大,很多开发人员比较熟悉使用,所以可以通过将QT配置到Visual Studio中进行开发。 一. QT的下载与安装 1. QT的下载 QT5.14.2下载地址 2. QT的安装 断开网络!断开网络!!断开网络!!! 安装QT之前,需要断开电脑的网络连接,这样就

Zander0的博客 7246

【深度学习新浪潮】李飞飞团队VAGEN框架深度解析:让VLM智能体学会“三思而后行“

VAGEN框架的真正价值,不仅在于性能指标的突破,更在于重新定义了VLM智能体的发展方向——人工智能的进步不应只追求"做得对",更要实现"想得清"。李飞飞团队通过强制显式思考、动态表示适配和精细化奖励三大创新,让智能体第一次具备了可解释的世界建模能力。正如人类通过"观察-预测-行动"认识世界,VAGEN为AI注入的这种思考范式,或许正是通往通用人工智能的关键一步。对于开发者而言,开源的VAGEN框架不仅提供了强大的工具,更揭示了一个重要理念:让AI学会思考,比让它学会执行更重要。

专注:太空算力、AI infra、异构调度、大模型成本工程 280

离线环境下Node.js与Vue-CLI开发环境搭建全攻略

本文详细介绍了在无网络环境下搭建Node.js与Vue-CLI开发环境的完整流程。通过在外网电脑完成Node.js安装包、npm全局工具及项目依赖的集中下载与配置,并打包转移至内网电脑,实现离线环境下的项目创建与运行。重点解决了依赖安装、环境变量配置及项目模板预置等核心难题,为金融、科研等保密场景下的前端开发提供了稳定可靠的解决方案。

s1t2u3的博客 848

079、镜头阴影校正(LSC)精讲:径向衰减模型、增益矩阵生成与产线标定技巧

《镜头阴影校正(LSC)实战精要》 本文从实际案例出发,深入解析镜头阴影校正的核心技术与产线应用。作者通过一个典型故障案例(0.05mm镜片偏移导致LSC失效)揭示了LSC不仅是数学问题,更是光学-机械-工艺耦合系统。 【关键技术点】 模型优化:提出"径向+切向"双分量模型替代传统cos⁴θ模型,采用5阶多项式拟合径向衰减,1阶线性补偿切向误差 增益矩阵生成:采用自适应网格技术,在边缘区域加密网格,结合中值滤波与高斯平滑消除噪声干扰 产线标定:强调光源均匀性校准(积分球vs平板光源)、坏点预处理、温度补偿等

zzfmlxs的博客 102

局域网/内网使用webpack构建项目报错vue-cli · Failed to download repo vuejs-templateswebpack

vue-cli · Failed to download repo vuejs-templateswebpack vue-cli · Failed to download repo vuejs-templates/webpack: tunneling socket could not be established, cause=connect ETIMEDOUT 公司使用内网,所以需要给npm、cnpm设置代理 在创建vue项目时,可能需要翻墙,所以报错如下: 解决方法: 下载webpack到

qq_34458968的博客 503

精雕软件(JDpaint) 5.5 绿色版

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

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

vue-cli中安装方法

源:http://www.cnblogs.com/jn1223/p/6656956.html vue-cli中安装方法 vue-cli脚手架模板是基于node下的npm来完成安装的所以首先需要安装node 1、安装node,vue运行需要基于npm一定的版本,所以首先升级npm到最新的版本,而在安装的过程中个人比较喜欢淘...

adai19850204的博客 3044

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

前端系列:Vue入门&环境搭建、【vue】创建项目&项目搭建问题&项目文件介绍&.vue文件介绍

Vue入门&环境搭建、【vue】创建项目&项目搭建问题&项目文件介绍&.vue文件介绍

weixin_54626591的博客 7828

内网离线安装@vue/cli:依赖图快照与本地registry实战

Vue CLI 是 Vue 生态的官方脚手架工具,其本质是集依赖管理、模板生成与插件协调于一体的构建中枢。它依赖 npm 的 registry 机制动态解析数百个嵌套包(如 @vue/cli-service、vue、webpack),并在运行时执行网络请求与完整性校验。在金融、电力、军工等强管控内网环境中,‘离线安装’并非简单下载单个包,而是需构建可复现的依赖图快照,并通过 file:// 协议模拟 registry 服务,实现零外联的确定性安装。该方案保障 Node.js 运行时兼容性、peerDepen

weixin_33979203的博客 490

新建Vue项目步骤

新建Vue项目步骤 ​ Vue项目的创建可以采用cdn和CLI两种方式,cdn可以通过在项目中引入<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>来使用vue。但在构建vue的生产项目时一般采用CLI的方式,下面将介绍如何使用CLI脚手架来创建一个vue项目。 一、下载并安装Node....

init_vec的博客 2127
上一篇: 在有try-catch-finally的方法存在返回值问题
下一篇: Nginx的防盗链设置,避免Nginx静态资源(图片、css样式)被调用
ClumsyCoder
博客等级 码龄10年 2粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值