我认为这将是微不足道的,我意识到它可能因项目而异,但我尝试在本地重现webdriverio的节点模块构建,并在我的项目中使用它。
这是我试过的:
git clone git@github.com:webdriverio/webdriverio.git
cd webdriverio
git checkout v4.8.0
npm install
npm run build
npm pack
这会生成一个名为webdriverio-4.8.0.tgz
的文件。我将项目的package.json
文件更改为依赖于此文件,而不是webdriverio
中的npm
。像这样:
"webdriverio": "file:../webdriverio/webdriverio-4.8.0.tgz",
在我的项目中运行npm install
,按预期更新webdriverio
中的node_modules
,但我的版本与npm
版本不同,尽管可能基于相同的代码
我之前从未构建过一个节点模块,所以我很欣赏我可能错过了一些东西,但我在网上发现的资源似乎表明上面的内容应该足够了。此外,如果有更好的方法来完成我想要完成的任务,我会很感激反馈。