bin
属性,一切运行良好。 "bin": { "eddy": "./dist/src/cli/entry.js"}
使用yargs@17.0.1
实现自动完成。 但是,最近由于迁移到Sveltekit,我们将该项目转换为使用es6模块,即现在的package.json包含type: module
。因此,只有在以下情况下运行时,CLI才能正常工作:
what worksnode --experimental-specifier-resolution=node ./dist/src/cli/entry.js help
然而,如果我们在没有标志的情况下运行此命令,会出现“模块未找到”的错误:
Error [ERR_MODULE_NOT_FOUND]: Cannot find module...
问题是
我们是否可以在 CLI 中“始终”添加experimental-specifier-resolution=node
,以便我们可以继续使用快捷方式eddy
并利用自动完成功能?
npm start
运行CLI吗? - Vinay Sharmanode --experimental-specifier-resolution=node ./dist/src/cli/entry.js help
。 - DauleDK