npm安装github repo strip src文件夹

我做了以下几点:

npm install TuningGuide/react-sortable-hoc --save npm info it worked if it ends with ok npm info using npm@3.10.5 npm info using node@v6.2.2 npm info git [ 'clone', npm info git '--template=/Users/velten/.npm/_git-remotes/_templates', npm info git '--mirror', npm info git 'git://github.com/tuningguide/react-sortable-hoc.git', npm info git '/Users/velten/.npm/_git-remotes/git-github-com-tuningguide-react-sortable-hoc-git-78a804e9' ] npm info git [ 'rev-list', '-n1', 'master' ] npm info git [ 'clone', npm info git '/Users/velten/.npm/_git-remotes/git-github-com-tuningguide-react-sortable-hoc-git-78a804e9', npm info git '/var/folders/95/ylk5ht9s24n6xk4rcr6sch4r0000gn/T/npm-22395-24e6f9cc/git-cache-220f34bb/09fb1e0c7d657657b9aa091c018b45aee0ed0662' ] npm info git [ 'checkout', '09fb1e0c7d657657b9aa091c018b45aee0ed0662' ] npm info git [ 'submodule', '-q', 'update', '--init', '--recursive' ] npm info attempt registry request try #1 at 14:18:51 npm http request GET https://registry.npmjs.org/invariant npm http 304 https://registry.npmjs.org/invariant npm info lifecycle invariant@2.2.1~preinstall: invariant@2.2.1 npm info lifecycle react-sortable-hoc@0.0.7~preinstall: react-sortable-hoc@0.0.7 npm info linkStuff invariant@2.2.1 npm info linkStuff react-sortable-hoc@0.0.7 npm info lifecycle invariant@2.2.1~install: invariant@2.2.1 npm info lifecycle react-sortable-hoc@0.0.7~install: react-sortable-hoc@0.0.7 npm info lifecycle invariant@2.2.1~postinstall: invariant@2.2.1 npm info lifecycle react-sortable-hoc@0.0.7~postinstall: react-sortable-hoc@0.0.7 typescript-react-mobx-boilerplate@1.0.0 /Users/velten/Websites/typescript-react-mobx-boilerplate └─┬ react-sortable-hoc@0.0.7 (git://github.com/tuningguide/react-sortable-hoc.git#09fb1e0c7d657657b9aa091c018b45aee0ed0662) └── invariant@2.2.1 npm info ok 

但是 夹 不包含源代码或构build。 为什么?

src/被禁止在.npmignore文件夹中(如果我们讨论这个回购 )

 https://github.com/clauderic/react-sortable-hoc/blob/master/.npmignore 

…隐式prepublish触发器只build在一个普通的“发布的安装”, 而不是如果你直接从github安装…(也学到了困难的方式)。

尝试使用任何知名的软件包,不要以标准的方式安装它,而是直接从github安装,以validation。

确实是痛苦的。 最好的事情可以做自己的回购是使用“预安装”钩子。 (而不是禁止它的src/ -Folder,工作)。

你可以克隆回购,允许src /文件夹(从.npmignore删除),并移动生成过程“预安装”钩…

您可能需要在package.json中设置files以供您回购。

一个解决方法来获取整个回购内容是从档案安装,例如(看起来像回购重命名clauderic/react-sortable-hoc因为问题被问到)

$ npm install https://github.com/clauderic/react-sortable-hoc/archive/v0.6.7.tar.gz

这下载src/但不build/哪个不在git中跟踪。