📜  冬至大合 - 随便(1)

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

冬至大合 - 随便

冬至大合是一款可以让程序员随意组合不同功能的开发工具。它的特点是支持自由组合外部命令和数据处理脚本,以及支持实时预览和调试。

使用方法
  1. 安装冬至大合:
npm install dongzhi-dahetool --save-dev
  1. 创建一个新项目:
mkdir myapp
cd myapp
npm init -y
  1. 在 package.json 里添加如下代码:
{
  "name": "myapp",
  "version": "1.0.0",
  "scripts": {
    "start": "dahetool start",
    "build": "dahetool build"
  }
}
  1. 创建 dahetool.config.js 文件,并添加如下代码:
module.exports = {
  plugins: [
    {
      resolve: 'dahetool-plugin-myplugin',
      options: {
        myOption: 'Hello World'
      }
    }
  ]
};
  1. 创建 myplugin.js 文件,实现插件逻辑:
module.exports = function myplugin(options) {
  return {
    name: 'myplugin',
    setup(build) {
      build.onLoad({ filter: /\.myext$/ }, async (args) => {
        const input = await fs.promises.readFile(args.path, 'utf8');
        const output = input.replace(/__MY_STRING__/g, options.myOption);
        return { contents: output };
      });
    },
  };
};
  1. 在 myapp 目录下,创建 src/index.js 和 src/myfile.myext 文件,分别写入如下代码:
console.log('__MY_STRING__');
__MY_STRING__
  1. 运行如下命令,即可启动开发服务器并实时预览效果:
npm start
功能说明

冬至大合支持如下功能:

  • 支持自定义插件,自由组合外部命令和数据处理脚本;
  • 支持自定义编译器,适配各种文件格式和语言;
  • 支持自动化构建,包括代码压缩、图片优化、打包合并等;
  • 支持开发服务器和热更新,实时预览和调试效果;
  • 支持多种打包输出格式,包括 ES6、CommonJS、UMD 等。
总结

冬至大合是一款功能强大且灵活自由的开发工具,它为程序员提供了一个全新的开发体验,可以快速方便地搭建各种类型的项目。如果你正在寻找一款高效 reliable 的开发工具,那么不妨试试冬至大合,相信你一定不会失望。