Naphthalene Possum Management

    global-var-manager

    1.0.0 • Public • Published

    GlobalVar

    一个js全局变量管理器

    插件的设计初衷

    我们经常需要在项目中使用到很多的全局变量例如:token令牌,但是全局变量可能是由不同的执行时间产生的这样就使得全局变量的产生和使用散乱在各个代码中而难于管理。

    插件的设计思想

    1. 统一项目中全局变量的存放、获取和删除。

    构建配置抽离成npm包的意义

    通用性
    1. 业务开发者无需关注构建配置
    2. 统一团队构建脚本
    可维护性
    1. 构建配置合理的拆分
    2. README 文档、ChangeLog文档等
    质量
    1. 冒烟测试、单元测试、测试覆盖率
    2. 持续集成

    编辑器

    1. Visual Studio Code

    语言

    1. javascript ES6

    构建工具

    1. "webpack": "^4.41.2"
    2. "webpack-cli": "^3.3.9"

    构建命令

    1. npm run build

    更新状态

    版本 时间
    1.0.0 2019-11-07

    库目录结构

    未压缩版: global-var-manager.js
    压缩版:global-var-manager.min.js
    

    这样打包文件的体积将大幅缩小。


    使用

    使用npm

    $ npm install global-var-manager --save
    

    使用cdn

    <script type="text/javascript" src="global-var-manager.min.js"></script>
    

    示例:

    // 导入插件
    import GlobalVarManagerLibrary from 'global-var-manager'
    
    // 初始化插件并传入需要在初始化时立马构建的全局变量对象
    let globalVar = new GlobalVarManagerLibrary ({'token': 'test_123'})
    // 获取value,如果没有token就用test
    globalVar.getValue('token', 'test')
    
    
    

    类: GlobalVar

    构造器 Constructor

    new GlobalVar(globalVarObject)
    

    构造函数接收1个参数,第一个参数为可选

    参数:

    参数 类型 属性 默认值 描述
    globalVarObject Object 可选 {} 初始化时立马构建的全局变量

    示例

    new GlobalVar({'token': 'test_123'})
    

    操作函数

    函数:getValue(key, defaultValueopt)

    说明:获取某个全局变量的value,没有获取到将返回null

    名称 类型 属性 默认值 描述
    key string 获取全局变量的key
    defaultValueopt * 可选 如果key没有对应的value那么返回传入的默认值

    实例:

    let globalVar = new GlobalVar({'token': 'test_123'})
    
    globalVar.getValue('token', 'test')
    

    函数:addOrUpdate(key, value)

    说明:添加或者更新某个key的value

    名称 类型 默认值 描述
    key string key键
    value * value值

    实例:

    let GlobalVar = new GlobalVar({'token': 'test_123'})
    GlobalVar.addOrUpdate('token', 'test')
    

    函数:evict(key)

    说明:删除某个key对应的全局变量

    名称 类型 默认值 描述
    key string

    实例:

    let GlobalVar = new GlobalVar({'token': 'test_123'})
    GlobalVar.evict('token')
    

    函数:evictAll()

    说明:清空所有全局变量

    实例:

    let GlobalVar = new GlobalVar({'token': 'test_123'})
    GlobalVar.evictAll()
    

    Install

    npm i global-var-manager

    DownloadsWeekly Downloads

    1

    Version

    1.0.0

    License

    ISC

    Unpacked Size

    320 kB

    Total Files

    7

    Last publish

    Collaborators

    • zhangh-design