Xuven Li Blog
  • 首页
  • 索引
    归档 分类 标签
  • 关于
  • 友链
  •   
  •   
Lerna脚手架搭建(十七):脚手架痛点分析与架构设计

Lerna脚手架搭建(十七):脚手架痛点分析与架构设计

一、当前架构 👈 当前脚手架架构如下图: 二、痛点分析 👈 这样的架构设计已经可以满足一般脚手架需求,但还是有以下两个问题: cli 安装速度慢:所有 package 都集成在 cli 里,因此当命令较多时,会减慢 cli 的安装速度 灵活性差:init 命令只能使用 @xuven-cli-dev/init 包,对于集团公司而言,每个 bu 的 init 命令可能都各不相同,可能需要
2022-05-26
前端开发 > node.js > 学习笔记 > Lerna 脚手架
#脚手架 #Lerna
Lerna脚手架搭建(十六):脚手架命令注册

Lerna脚手架搭建(十六):脚手架命令注册

一、命令注册 👈 编辑 core/cli/lib/index.js 文件的 registerCommand 方法,接入 init 命令配置,内容如下: 123456789101112131415function registerCommand() { program .name(Object.keys(pkg.bin)[0]) .usage(&#x2
2022-05-24
前端开发 > node.js > 学习笔记 > Lerna 脚手架
#脚手架 #Lerna
Lerna脚手架搭建(十五):脚手架初始化 + 全局参数注册

Lerna脚手架搭建(十五):脚手架初始化 + 全局参数注册

一、命令注册 👈 在 core/cli 下执行命令:cnpm i -S commander 安装 commander 包; 编辑 core/cli/lib/index.js 文件: 添加 commander 包引用: const commander = require('commander');; 实例化 program 对象: const program = new commander.C
2022-05-16
前端开发 > node.js > 学习笔记 > Lerna 脚手架
#脚手架 #Lerna
Lerna脚手架搭建(十四):commander 脚手架命令注册

Lerna脚手架搭建(十四):commander 脚手架命令注册

一、方法一:command 注册命令 👈 1234567const clone = program.command(&#x27;clone <source> [destination]&#x27;);clone .description(&#x27;clone a repository&#x27;) .option(&#x27;-f, --force&#x27;, &#x27;是
2022-05-06
前端开发 > node.js > 学习笔记 > Lerna 脚手架
#脚手架 #Lerna
Lerna脚手架搭建(十三):通用 npm API 模块封装

Lerna脚手架搭建(十三):通用 npm API 模块封装

一、获取当前版本号和模块名 👈 编辑 core/cli/lib/index.js 文件,添加 checkGlobalUpdate 方法,内容如下: 1234567891011121314151617181920...function core() &#123; try &#123; checkPkgVersion(); checkNodeVersion();
2022-04-20
前端开发 > node.js > 学习笔记 > Lerna 脚手架
#脚手架 #Lerna
Lerna脚手架搭建(十二):环境变量检查功能开发

Lerna脚手架搭建(十二):环境变量检查功能开发

一、安装 detenv 库 👈 在 core/cli/ 目录下,执行命令 cnpm i -S detenv 安装 dotenv 库; 二、获取环境变量 👈 编辑 core/cli/lib/index.js 文件,添加 checkEnv 方法,内容如下: 12345678910111213141516171819202122232425262728293031323334353637
2022-04-18
前端开发 > node.js > 学习笔记 > Lerna 脚手架
#脚手架 #Lerna
Lerna脚手架搭建(十一):入参检查和 debug 模式开发

Lerna脚手架搭建(十一):入参检查和 debug 模式开发

一、步骤 👈 在 core/cli/ 目录下执行命令 cnpm i -S minimist 安装 minimist 库; 编辑 core/cli/lib/index.js 文件,添加 checkInputArgs 方法,内容如下: 123456789101112131415161718192021222324252627282930313233343536373839404142434445
2022-04-18
前端开发 > node.js > 学习笔记 > Lerna 脚手架
#脚手架 #Lerna
Lerna脚手架搭建(十):用户主目录检查功能开发

Lerna脚手架搭建(十):用户主目录检查功能开发

一、安装 user-home 库 👈 在 xuven-cli-dev 目录下执行命令:lerna add user-home core/cli/ 安装库; 继续执行命令:lerna add path-exists core/cli/ 安装 path-exists 库; 进入 core/cli/ 目录,执行 npm link; 编辑 core/cli/lib/index.js 文件,内容如下:
2022-04-18
前端开发 > node.js > 学习笔记 > Lerna 脚手架
#脚手架 #Lerna
Lerna脚手架搭建(九):root账号启动检查和自动降级功能开发

Lerna脚手架搭建(九):root账号启动检查和自动降级功能开发

一、安装 root-check 库 👈 在 xuven-cli-dev 目录下执行 lerna add root-check core/cli/ 安装 root-check 库; 编辑 core/cli/lib/index.js,添加 checkRoot 方法,内容如下: 123456789101112131415161718192021222324252627282930313233343
2022-04-15
前端开发 > node.js > 学习笔记 > Lerna 脚手架
#脚手架 #Lerna
Lerna脚手架搭建(八):Node 版本检查功能开发

Lerna脚手架搭建(八):Node 版本检查功能开发

一、获取当前 Node 版本号 👈 编辑 core/cli/lib/index.js 内容如下: 12345678910111213141516171819&#x27;use strict&#x27;;module.exports = core;const pkg = require(&#x27;../package.json&#x27;);const log = require(&#x27
2022-04-14
前端开发 > node.js > 学习笔记 > Lerna 脚手架
#脚手架 #Lerna
123

搜索

Hexo ❤️ Fluid
总访问量 次 总访客数 人