如何build立一个节点模块?

我认为这将是微不足道的,我意识到它可能会有所不同,从项目到项目,但我试图重现本地webdriverio的节点模块构build,并在我的项目中使用。

这是我的尝试:

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文件,以取决于这个文件,而不是从npm webdriverio 。 像这样:

 "webdriverio": "file:../webdriverio/webdriverio-4.8.0.tgz", 

在我的项目中运行npm install ,按照预期更新node_modules webdriverio ,但我的版本与npm版本不同,尽pipe可能基于相同的代码。

我从来没有build立过一个节点模块,所以我很欣赏我可能错过了一些东西,但是我在网上find的资源似乎表明上面的应该足够了。 另外,如果有更好的方法来完成我想要完成的任务,我会很感激反馈。