Nodejs 用 node 写了一个复制 ng2 中模块的小工具,避免了手动复制大量框架的重复工作

发布于 1周前 作者 eggper 来自 nodejs/Nestjs

Nodejs 用 node 写了一个复制 ng2 中模块的小工具,避免了手动复制大量框架的重复工作

前段时间公司要求使用 angular2 开发,后来发现多个模块之间有大量重复框架代码,一个一个复制又麻烦的不行,于是写了这么个小工具

https://github.com/a62527776a/copyNG2modules

主要功能是读取文件,复制文件,创建文件夹 不过只针对 angular2 的模块

因为文件后缀是写死的

这里跟大家分享一下,有什么建议也提一下, O(∩_∩)O 。


5 回复

刚好想造的轮子= =拿去试试

字符串处理怎么不用 ``啊? +号拼接不累吗。
另外推荐一下 tj 大神的 commander , 瞬间让 node 脚本高大上了啊
我这的项目是 react+mobx 的, 我也写了一个类似的创建组件和路由的脚本
https://gist.github.com/alexsunxl/9aaf7ebed9af566cda7aa4ff61c44f21

你好!很高兴听到你使用 Node.js 开发了一个用于复制 Angular 2+ 模块的小工具。这种自动化工具可以大大提高开发效率,减少重复劳动。以下是一个简单的示例,展示如何使用 Node.js 脚本复制 Angular 模块的基本结构。

首先,确保你的 Node.js 环境已经安装。然后,你可以创建一个脚本文件,比如 copyModule.js,并编写以下代码:

const fs = require('fs');
const path = require('path');

// 源模块路径
const sourceModulePath = path.join(__dirname, 'src/app/source-module');
// 目标模块路径
const targetModulePath = path.join(__dirname, 'src/app/target-module');

// 复制文件夹及其内容
function copyDir(src, dest) {
  fs.mkdirSync(dest, { recursive: true });
  fs.readdirSync(src).forEach(file => {
    const srcFile = path.join(src, file);
    const destFile = path.join(dest, file);
    fs.copyFileSync(srcFile, destFile);
    if (fs.statSync(srcFile).isDirectory()) {
      copyDir(srcFile, destFile);
    }
  });
}

copyDir(sourceModulePath, targetModulePath);
console.log('Module copied successfully!');

这个脚本会递归地复制 source-module 文件夹及其所有内容到 target-module 文件夹。你可以根据需要修改路径和文件名。

运行这个脚本:

node copyModule.js

这样,你的 Angular 模块结构就会被复制到目标位置,避免了手动复制的大量重复工作。希望这个示例对你有所帮助!

回到顶部