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

问题描述 投票:0回答:1

我正在尝试创建一个 npm 包(名为 packer)并尝试使用类似 webpack 的配置,用户可以在其中安装我的 cli 来构建他们的包。

package.json 用于使用打包器的测试包:

...
"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 包构建路径以需要实际文件?

javascript node.js npm webpack command-line-interface
1个回答
0
投票

我深入研究了 webpack-cli 的代码并在那里找到了答案。 (ref).

基本上解决方案是使用

pathToFileURL

© www.soinside.com 2019 - 2024. All rights reserved.