当我在caporal中使用prog模块时,我遇到了一个问题。我不能使用它,因为存在错误"找不到模块程序"。我用"import program from "caporal"这是我的代码
#!/usr/bin/env node
const { program } = require("@caporal/core");
import prog from "caporal"; //not work
program
.command("random", "Generate random alphanumeric")
.option("--length", "length of string",prog.Int, 32)
// .option("--letters", "allow letters or not", true)
.action(({ logger, args, options }) => {
// logger.info(options.length)
let leng = options.length;
logger.info(leng);
});
program.run();
我如何调用prog模块,这样我就不会得到错误'无法找到模块prog'。现在我使用最新版本的caporal
你正在使用ES6的导入语法,所以你需要首先将其转换为纯JS,因为Node不支持它。试着使用巴别塔。这里还有一个关于如何设置它的快速指南。
或者直接写const prog = require('caporal')
而不是import prog from "caporal"