Skip to content

Latest commit

 

History

History
97 lines (64 loc) · 1.88 KB

README_zh.md

File metadata and controls

97 lines (64 loc) · 1.88 KB

Require2

Build Status

Require2是对Nodejs module模块require的扩展,简化类似../../../test的相对路径编码,并增加了一些比较有意思的小功能

English | 简体中文

安装

npm install @misaka.ink/require2

使用方式

配置package.json文件,新增字段alias,添加模块映射信息,路径相对于该package.json的位置

: 在require2(${module})时,会优先使用最近package.json文件

例子
{
    "alias": {
        "@moduleA": "a",
        "@moduleB": "./c"
    }
}
require('@misaka.ink/require2')

// `require2`在global下,所以只需要require一次即可在各文件使用

require2('@moduleA/test')

小功能

根据环境区分配置文件,目前仅支持JSON格式的配置文件

例如
// 开发环境

require('./conf')

// 生产环境
require('./conf.prod.json')

// 测试环境
require('./conf.test')

通过require2简化这一种写法,在package.json添加新字段envmap,添加环境映射

格式: [NODE_ENV]: 文件环境

: require2('./conf.json'),如果没有附带后缀.json会被忽略掉掉该映射的能力,也可通过不带后缀的方式而只使用alias能力

例子
{
    "envmap": {
        "production": "prod"
    }
}
// 常规

// 开发环境
require2('./conf1.json')

// 生产环境
require2('./conf1.prod.json')

// -------------------------------
// 使用alias

// 开发环境
require2('@moduleA/conf2.json')

// 生产环境
require2('@moduleA/conf2.prod.json')

// -------------------------------
// 无.json后缀

// 开发环境
require2('@moduleA//conf3')

// 生产环境
require2('@moduleA//conf3')