@mtool/move-module-dependencies
v1.0.5
Published
一款通过配置化,在项目中移动文件功代码功能文件并安装相应依赖的工具
Downloads
169
Maintainers
Readme
@mtool/move-module-dependencies
介绍
一款通过配置化,在项目中移动文件功代码功能文件并安装相应依赖的工具
安装
(npm|yarn|pnpm) install @mtool/move-module-dependencies
使用说明
安装后,在项目根目录下新建move.js后,采用nodejs执行此文件即可,详见下方示例
贡献
- Fork 本仓库
- 新建 feat/xxx 分支
- Push代码,并提交 Merge Request, 作者欢迎各位为此开源工具贡献一份力量~
示例
// 1. 在项目根目录下新建 move.js 文件
// 2. move.js
const MoveModuleDependencies = require('@mtool/move-module-dependencies');
const move = new MoveModuleDependencies();
move.startWorker({
dependencies: { // package.json 依赖,按照标准的package.json 内容来传入即可(非必填)
devDependencies: {
"lodash": "^1.0.0"
},
dependencies: {
"lodash": "^1.0.0"
}
}
config: {
rootPath: '/path'; // 在移动完成文件后,会根据上面的 dependencies 参数来安装依赖,安装依赖的路径,默认为执行命令的工作目录(非必填)
moveFilePath: [ // 需要移动的文件或者目录
{ origin: '/xxx/xxx/xxx', dest: '/xxx/xxx/xx' },
{ origin: '/xxx/xxx/x.txt', dest: '/xxx/xxx/x.txt' }
]
packageJsonTabWidth: 4; // package.json 的空格缩进值,安装依赖后,会对package.json的文件进行代码格式化并新增script 参数,默认为 4 个空格(非必填)
coverIgnore: {
file: ['aaa.txt']; // 设置当移动的文件存在冲突时,哪些文件忽略跳过,默认会覆盖。
version: ['lodash']; // 设置当安装的依赖存在冲突时,是否忽略跳过,默认会覆盖。
};
};
});