作者:job2672488 | 来源:互联网 | 2023-09-10 09:13
问题描述:
目前在使用
开发一个
工具,程序发布到
(私服)上后,需要允许读取用户自定义配置js文件。此时如何在程序中加载这个
文件呢?
例如wepack-cli如何加载用户webpack.config.js的?
看了看webpack-cli的源码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| const requireCOnfig= function requireConfig(configPath) {
let optiOns= (function WEBPACK_OPTIONS() {
if (argv.configRegister && argv.configRegister.length) {
module.paths.unshift(path.resolve(process.cwd(), "node_modules"), process.cwd());
argv.configRegister.forEach(dep => {
require(dep);
});
return require(path.resolve(process.cwd(), configPath));
} else {
return require(path.resolve(process.cwd(), configPath));
}
})();
optiOns= prepareOptions(options, argv);
return options;
}; |
尝试过类似的的方法:
1 2
| require(path.resolve(process.cwd() , 'some.config.js'));
// Cannot find module 'E:codeFolder\some.config.js' |
貌似
的
不能使用这种超出当前根目录(codeFolder)的绝对路径去加载.