【发布时间】:2022-12-14 09:35:28
【问题描述】:
我创建了一个 cli 应用程序,它使用这段代码从 package.json 读取它的版本号
const packageJson = JSON.parse(fs.readFileSync(path.resolve('./package.json'), 'utf8'))
如果我在开发时使用 yarn start 或类似命令运行应用程序,这会很好用
但是在使用npm install --global app-name 安装包后,用户应该使用系统上任何路径的 declare 可执行文件。因此,如果我想运行它,请在/Users/myUser/Desktop 中说,我会收到这样的错误
Error: ENOENT: no such file or directory, open '/Users/myUser/Desktop/package.json'
那么在我的 CLI 中加载这个 package.json 的好的协议是什么,或者有更好的方法来处理这个问题吗?
【问题讨论】:
标签: javascript npm command-line-interface npm-install package.json