1.0.2 • Published 2 years ago

tianxi-projectmanager v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

公司的项目管理模块。

一、开发的目的 自己开发了很多个工具,每个工具都要面向公司里多个项目,添加项目/切换项目/项目配置的功能。 虽然功能不麻烦,但也要稍微浪费一点时间,而且实现也不能统一。 这个模块就是为了简化工具开发,抽出来的项目配置管理工具 同时为了测试上传npm模块操作

二、实现的功能 1、增加项目,修改项目,删除项目配置.配置保存在本地json文件中 2、项目切换 3、获取项目列表

三、用法

const PM = require("tianxi-projectmanager");


var alertHandler = function(msg) {
    window.alert(msg);
}

var switchHandler = function(obj) {
    console.log("switch to :" + obj.name);
}


PM.init("", alertHandler, switchHandler);
PM.addPropName("name", "string", ""); //name可以不用添加 
PM.addPropName("agent", "number", 1);
PM.addPropName("xlsx", "string", "");


var cnProj = {
    "name": "cn",
    "agent": 1,
    "xlsx": "D://cn"
}

PM.addProj(cnProj);


var patchProj = {
    "name": "patch",
    "agent": 10,
    // "xlsx": "D://patch"// 没有传的话就变成空字符
}

PM.addProj(patchProj);


// var nobleProj = {
//     "name": "noble",
//     "agent": 11,
//     "xlsx": "D://noble"
// }

// PM.addProj(nobleProj);

// console.log(PM.getProjName());

PM.switchProj("cn");

console.log(PM.getProjName());

四、保存的配置示例

{"curr":"cn","projs":{"patch":{"name":"patch","agent":10,"xlsx":""},"noble":{"name":"noble","agent":11,"xlsx":"D://noble"},"cn":{"name":"cn","agent":1,"xlsx":"D://cn"}}}

五、第三方模块