NodeJS 解析自定义npm包中的文件路径

zpgglvta  于 2023-05-06  发布在  Node.js
关注(0)|答案(1)|浏览(137)

我正在尝试创建一个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包构建路径以需要实际的文件?

w1e3prcc

w1e3prcc1#

我深入研究了一下webpack-cli的代码,并在那里找到了答案。(参考文献)。
基本上解决方案是使用pathToFileURL

相关问题