我最近复刻了一个GitHub仓库来修复一个问题,并创建了一个拉取请求。当我等待拉取请求被接受时,我把我的本地package.json
指向了我的复刻仓库,像这样:
devDependencies: {
"karma-mocha": "maloric/karma-mocha"
}
然而,事实证明,karma-mocha
需要执行构建步骤来生成lib/adapter.js
- 这是包的重要组成部分。该文件在.gitignore
中列出,因此不存在于存储库中。构建步骤是一个grunt任务,通常在将包发布到npm时执行,因此adapter.js
存在于下载的npm模块中。我的问题是:以正确的方式打包分叉的构建版本的存储库,以便我可以将其用作依赖项?据我所知,我有以下选项:
- 在本地构建存储库,使用已构建的文件创建
.tgz
文件,然后托管到某个地方,并将package.json指向该文件。 - 在本地构建存储库,更改
.gitignore
以允许adapter.js
,然后推送到Github上的一个分支,并将该分支用作我的依赖项。