fie-config
v4.0.1
Published
fie.config.js文件操作
Downloads
58
Readme
fie-config
fie.config.js 文件操作模块, 可以对 fie.config.js 文件进行读写等操作
Installation
npm install fie-config --save
API
get(key, cwd)
获取fie配置文件(fie.config.js)的内容,如果不存则返回 null
- key
{string}
配置的键 - cwd
{string}
配置文件所在的路径, 默认为 process.cwd() - return:
{mix}
配置内容
//fie.config.js文件
module.exports = {
toolkit: 'fie-toolkit-dev',
go : {
projectId: 85932,
assetsId: 21443
}
};
const config = require('fie-config')
//获取配置文件中go字段的内容
config.get('go');
// => 返回 { projectId : 85932, assetsId : 21443 }
set(key, value, cwd)
修改fie配置文件内容
- key
{string}
配置的键 - value
{mix}
配置的值,可以为字符串,数字或json对象 - cwd
{string}
配置文件所在的路径,默认为 process.cwd()
//原始fie.config.js文件
module.exports = {
// abc 插件
abc: {
xyz: 22
},
// 任务列表
tasks: {
start: [{
command: 'echo 33'
}]
}
};
const config = require('fie-config')
//set 设置一个对象
config.set('abc', {xyz: 23});
//set 设置一个带注释的字符串对象
config.set('gg',
`
//这是一行注释
{
"good" : "yes"
}
`);
//set 设置一个带.的字符串
config.set('xx.yy','123');
config.set('tasks.build',[{
command: 'echo 44'
}]);
//最终修改输出后的fie.config.js文件
module.exports = {
// abc 插件
abc: { xyz: 23 },
// 任务列表
tasks: {
start: [{ command: 'echo 33' }],
build: [{ command: 'echo 44' }]
},
gg: //这是一行注释
{ 'good': 'yes' },
xx: { yy: 123 }
};
exist(cwd)
判断 fie.config.js 文件是否存在
- cwd
{string}
配置文件所在的路径,默认为 process.cwd() - return:
{boolean}
是否存在
getToolkitName(cwd)
获取配置文件里面配置的 toolkit 的名字
- cwd
{string}
配置文件所在的路径,默认为 process.cwd() - return:
{string}
toolkit 的名字, 若不存在返回 null
//fie.config.js文件
module.exports = {
toolkit: 'fie-toolkit-dev',
go : {
projectId: 85932,
assetsId: 21443
}
};
const config = require('fie-config')
const toolkit = config.getToolkitName();
// => toolkit = fie-toolkit-dev
Support
使用过程中遇到的相关问题,及BUG反馈,可联系: hugohua [email protected] ,也可直接提issues