我希望在浏览器中使用https://github.com/flatiron/nconf 。我曾尝试将它与 browserify 一起使用,但因为 nconf 在需要扫描目录以进行配置时调用 fs.readdirSync,所以它在浏览器中失败。
// config.js
'use strict';
var nconf = require('nconf'); // this triggers the fs.readdirSync
var globalConfig = { my: { global: 1 }};
nconf.use('global', { type: 'literal', store: globalConfig });
var envConfig = { my: { env: 2 }};
nconf.use('env', { type: 'literal', store: envConfig });
module.exports = nconf;
是否可以使用某种 browserify 转换(我没有看到强制在 nconf 中使用 BRFS 的方法)或使用 nconf(或其他类似库)来管理客户端配置的方法?
如果不是 nconf 本身,那么只是可以让我做类似的事情:
config.load('user-settings', { my : { user: 1 } });
config.load('global-settings', { my: { global: 2 } } );
config.get('my.user'); // 1
config.get('my.global'); // 2
config.unload('global-settings');
config.get('my.global'); // undefined