当前位置: 首页> 汽车> 维修 > Node.js原生开发脚手架工具(下)

Node.js原生开发脚手架工具(下)

时间:2025/7/16 23:58:50来源:https://blog.csdn.net/weixin_63152500/article/details/141652764 浏览次数: 0次

前言

在现代软件开发中,脚手架工具成为提高开发效率和一致性的关键利器。使用Node.js原生开发自己的脚手架工具不仅能帮助自动化常见任务,还能根据具体需求进行高度定制。Node.js的异步非阻塞特性和丰富的模块系统使其成为构建这种工具的理想选择。本篇文章将深入探讨如何利用Node.js的核心功能,逐步构建一个功能强大且灵活的脚手架工具,从基础知识到实际实现,帮助开发者提升工作效率和项目管理能力。补充上一章的Node.js原生开发脚手架及原理

一、命令行等待提示

1、代码提示信息

  1. 下载安装ora的包

由于ora在再6.0版本后是用的import引入,6.0版本前是用的require引入,所以需要安装6.0版本之前的包

npm i ora@5
  1. 新建test/ora.js
const ora = require("ora");
const spinner = ora().start();
spinner.text = "loading......";
  1. 打开终端
cd test/
node ora.js

image.png

  1. 提示信息
const ora = require("ora");
const spinner = ora().start();
spinner.text = "loading......";
setTimeout(() => {console.log("下载完成");spinner.succeed("succeed");spinner.fail("fail");spinner.info("info");
}, 2000);

image.png

2、下载提示信息交互

  1. 修改lib/core/download.js
const download = require("download-git-repo");
const ora = require("ora");
const downloadFun = function (url, project) {const spinner = ora().start();spinner.text = "代码正在下载......";download("direct:" + url, project, { clone: true }, function (err) {if (!err) {spinner.succeed("代码下载成功");} else {spinner.fail("代码下载失败");}});
};
module.exports = downloadFun;
  1. 打开终端
bincli create test_03

image.png

二、命令行样式渲染

1、chalk包的使用

  1. 打开终端
npm i chalk@4
  1. 新建test/chalk.js
const chalk = require("chalk");
console.log(chalk.blue("蓝色样式"));
  1. 终端运行
cd test/
node chalk.js

image.png

2、模块中引用chalk样式提示

  1. 修改lib/core/download.js
const download = require("download-git-repo");
const ora = require("ora");
const chalk = require("chalk");
const downloadFun = function (url, project) {const spinner = ora().start();spinner.text = "代码正在下载......";download("direct:" + url, project, { clone: true }, function (err) {if (!err) {spinner.succeed("代码下载成功");console.log(chalk.blue("Done! you run:"));console.log(chalk.blue.bold("cd"), chalk.blue("+ project"));console.log(chalk.rgb(100, 100, 100)("npm install"));console.log("npm run dev");console.log("npm run build");} else {spinner.fail("代码下载失败");}});
};
module.exports = downloadFun;

image.png

关键字:Node.js原生开发脚手架工具(下)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: