gpt4 book ai didi

javascript - 如何 fork 和开发全局安装的 Node.js NPM 包?

转载 作者:太空宇宙 更新时间:2023-11-04 01:07:47 26 4
gpt4 key购买 nike

我正在尝试为我更喜欢的 NPM 包 Wintersmith 创建修复程序。但是,Wintersmith 应该是全局安装的(可以使用 wintersmith <command> 执行),并且我似乎无法从项目的根目录运行它,在该项目中,我使用 git clone <my fork url> 以及类似 node ./node_modules/wintersmith/bin/wintersmith 之类的内容在本地手动安装了它,而没有收到路径错误:

module.js:340
throw err;
^
Error: Cannot find module '../lib/cli/'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at Object.<anonymous> (F:\web\wintersmith\node_modules\bin\wintersmith:3:1)
at Module._compile (module.js:456:26)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)

我能想到正确开发和测试它的唯一方法是手动将全局安装的 Wintersmith 包替换为我的 fork 版本,然后使用该版本执行命令来测试我的更改是否有效。

在使用/开发全局 NPM 包时是否缺少一些工作流程步骤?

最佳答案

您应该使用npm install git://而不是git clone

像这样安装你的 fork:

npm install git://github.com/YOURNAME/wintersmith.git

您还可以使用 -g 将其安装为全局模块:

npm install -g git://github.com/YOURNAME/wintersmith.git

关于javascript - 如何 fork 和开发全局安装的 Node.js NPM 包?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21351080/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com