如何从github安装npm模块并构建它?

问题描述:

有很多带节点模块的github存储库。 其中一些发布为NPM软件包,我可以通过npm install <module>进行安装。 有时github只包含来源,并且在package.json我可以看到"prepublish": "npm run build"并且NPM获得捆绑; 另外我有可能从github仓库获取模块(npm install <project>/<resository>),但默认为node_modules获取源代码,然后我必须手动构建它(例如:npm run build)。有任何选项可以从Github获取源代码,然后立即构建它?如何从github安装npm模块并构建它?

谢谢!

NPM将自动运行生命周期步骤,无论它来自另一个SVC系统或NPM Github。请参阅here中您可以将构建过程放入的生命周期脚本。无论您想从Github安装哪个项目,都已将其构建过程放入适当的NPM脚本中。请注意,NPM已更改在最后4个NPM的每个版本上执行这些脚本的方式和时间。

在您的项目上运行npm i "jameswomack/string-is-empty#git-install-npm" -SE并查看它是否有效。

enter image description here

看到,从Github上here

安装见输出弗罗马生命周期脚本,并从GitHub here

+0

呀安装在测试NPM包分支测试回购!这就是我需要的!谢谢! 还有一个问题:如果我需要一些模块用于构建(例如:babel),那么我如何才能将此包仅用于构建过程? –

+0

@AlexanderKozlov如果您需要在安装包时运行构建过程,它需要位于常规的相关性块中。但是如果你可以在模块发布之前或者在它被推送到Github之前运行构建,那么你可以把构建依赖关系放在devDependencies中,当人们使用你的包的时候这些依赖不会被安装。 –