📜  dono (1)

📅  最后修改于: 2023-12-03 15:14:47.282000             🧑  作者: Mango

dono 介绍

简介

dono 是一款高效且易于使用的任务自动化工具,它基于 Node.js 平台,来帮助你处理各种重复性工作。与其他任务自动化工具相比,dono 的最大特点在于其易用性和可扩展性。除此之外,dono 还提供了基础的任务管理、日志输出、错误处理等功能。

安装

你可以使用 npm 来安装 dono:

npm install dono -g
常用命令
初始化项目

使用 dono init 来初始化一个新的 dono 项目:

$ dono init 新项目名称
执行任务

使用 dono run 来执行一个指定的任务:

$ dono run 任务名称
查看任务列表

使用 dono list 来查看当前项目中所有的任务列表:

$ dono list
版本查看

使用 dono --version 来查看当前安装的 dono 版本:

$ dono --version
编写任务

编写一个任务,需要在项目目录中的 dono 文件夹中创建一个以任务名称命名的 js 文件。例如:我们要创建一个名为 test 的任务,则需要在项目目录中的 dono 文件夹下创建一个名为 test.js 的文件。

下面是一个简单的任务示例:

// test.js
module.exports = async function (dono) {
  dono.log('Hello, World!');
};

在代码片段中,我们创建了一个名为 test 的任务,该任务输出了一条消息:Hello, World!

插件

在 dono 中,插件可以帮助你拓展更多的功能。在 dono 中使用插件非常简单,你只需要在项目目录中创建一个 plugins 文件夹,在其中新增一个命名后缀为 .dono.js 的文件即可实现插件功能。

例如,我们要新增一个名为 demo 的插件,可以通过如下方式实现:

新建 plugins 目录并在其中新增一个 demo.dono.js 文件:

// plugins/demo.dono.js
module.exports = function (dono) {
  dono.task('demo', function () {
    console.log('This is a demo plugin!');
  });
};

在任务文件中,我们通过执行 dono.task 方法,新增了一个名为 demo 的任务。

在任务执行时,我们可以使用 require 来加载插件:

// test.js
module.exports = async function (dono) {
  const demo = require('./plugins/demo')(dono);

  await dono.run('demo');
};

在任务文件中,我们通过 require 方法,加载了新建的 demo 插件,并通过 dono.run 方法执行了该插件中的名为 demo 的任务。

结论

dono 致力于成为一款简单易用的任务自动化工具,它的易用性和可扩展性优于其他相似的工具。如果你正在寻找一款轻量级且易于定制的任务自动化工具,dono 绝对值得你一试。