我正在尝试创建一个npm包(名为packer),并尝试类似的配置,如webpack,用户可以安装我的cli来构建他们的包。
package.json用于使用packer测试包:
...
"build": "pckr --config packer.config.js",
...
这是我的packer-cli现在的样子:
#! /usr/bin/env node
const path = require('path');
const fs = require('fs');
const customIndex = process.argv.indexOf('--config');
let customValue;
if (customIndex > -1) {
// Retrieve the value after --config
customValue = process.argv[customIndex + 1];
}
const configPath = (customValue || 'packer.config.js');
console.log(configPath);
// prints "packer.config.js" when I run npm run build from the test package.
但是,我如何从我的packer-cli包中读取配置文件的内容呢?如何从我的cli包构建路径以需要实际的文件?
1条答案
按热度按时间w1e3prcc1#
我深入研究了一下webpack-cli的代码,并在那里找到了答案。(参考文献)。
基本上解决方案是使用
pathToFileURL