【问题标题】:npm cannot fetch github subfoldernpm 无法获取 github 子文件夹
【发布时间】:2017-07-07 05:33:43
【问题描述】:

我已签入 github fork,并尝试在另一个项目中通过 npm 使用。

以rc-collapse为例

网址:https://www.npmjs.com/package/rc-collapse

github:https://github.com/react-component/collapse

npm install rc-collapse
cd node_modules
cd rc-collapse
dir

02/17/2017  11:21 PM    <DIR>          .
02/17/2017  11:21 PM    <DIR>          ..
02/17/2017  11:21 PM    <DIR>          assets
02/17/2017  11:21 PM               703 HISTORY.md
02/17/2017  11:21 PM    <DIR>          lib
02/17/2017  11:21 PM             1,083 LICENSE.md
02/17/2017  11:21 PM             3,140 package.json
02/17/2017  11:21 PM             4,073 README.md

但是,在清除文件夹后,并使用以下 npm

npm install https://github.com/react-component/collapse
cd node_modules
cd rc-collapse
dir

02/17/2017  11:29 PM    <DIR>          .
02/17/2017  11:29 PM    <DIR>          ..
02/17/2017  11:29 PM               747 HISTORY.md
02/17/2017  11:29 PM             1,092 LICENSE.md
02/17/2017  11:29 PM             8,313 package.json
02/17/2017  11:29 PM             4,244 README.md

再次,清除文件夹后,使用以下 git 命令,

cd node_modules
git clone https://github.com/react-component/collapse rc-collapse
cd rc-collapse
dir

02/17/2017  11:38 PM    <DIR>          .
02/17/2017  11:38 PM    <DIR>          ..
02/17/2017  11:38 PM               216 .gitignore
02/17/2017  11:38 PM               625 .travis.yml
02/17/2017  11:38 PM    <DIR>          assets
02/17/2017  11:38 PM    <DIR>          examples
02/17/2017  11:38 PM               747 HISTORY.md
02/17/2017  11:38 PM                37 index.js
02/17/2017  11:38 PM             1,092 LICENSE.md
02/17/2017  11:38 PM             1,482 package.json
02/17/2017  11:38 PM             4,244 README.md
02/17/2017  11:38 PM    <DIR>          src
02/17/2017  11:38 PM    <DIR>          tests

问题/问题,我无法从 github 获取/使用 fork,使用 npm 命令既未获取 lib 文件夹,也未获取 src 文件夹。

git clone 不是解决办法,因为 package.json 获取机制中使用了 npm。

 "dependencies": {
    "rc-collapse": "git+https://github.com/react-component/collapse.git",
    "react": "^15.4.2",
    "react-dom": "^15.4.2"
  }

“npm update”命令生成的文件夹结构与“npm install https://github.com/react-component/collapse”命令完全相同,无法使用,不包含源代码。

npm 如何通过 github url 获取所有子文件夹?

【问题讨论】:

  • 该 URL 不应该是您的存储库分支的 URL 吗?例如npm i --save https://github.com/YOUR_USERNAME/collapse.git
  • 从我的存储库或任何存储库中获取任何不同的内容?我也试过我的存储库,没有提取子文件夹。
  • 你能给我一个你的仓库的链接吗?那我就知道你在说什么了
  • 试试这个>> npm install github.com/wongchichong/collapse --save
  • 试试这个>> npm install https://github.com/wongchichong/collapse --save with https no space....

标签: github npm fetch subdirectory package.json


【解决方案1】:

原包作者在package.json中设置了某些文件。这意味着当您运行npm install 时它不会被拉出。看到这个:https://github.com/npm/npm/wiki/Files-and-Ignores

解决方案:从package.json 中删除以下内容。或者,您可以添加所需的文件夹。

 "files": [     
   "lib",       
   "assets/*.css"       
 ],

【讨论】:

  • 非常感谢,这就是答案。以前认为 npm github 会做的和 npm registry 完全一样,但事实并非如此。现在我必须为每个 github 项目修改 package.json 才能正确使用它。
  • @Eric np。我只是在尝试解决它时才知道这一点,但很高兴知道以供将来参考。顺便说一句,如果您接受答案,它会将您的问题标记为已关闭,将来对其他人有帮助
猜你喜欢
  • 2018-05-17
  • 2017-01-04
  • 2021-09-06
  • 1970-01-01
  • 2022-10-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多