2017-02-17 6 views
0

У меня есть проверенная вилка github, и вы пытаетесь использовать ее через npm в другом проекте.npm не может получить подкаталог github

Использование RC-коллапс, как в примере

URL: 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 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 

и снова, после очистки папки и нас е следующая команда мерзавца,

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, ни Lib папки, ни папки ЦСИ извлекается с помощью команды НОЙ.

git clone не является решением, потому что npm используется в package.json.

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

Структура папок, генерируемый командой «NPM обновление» точно так же, как команда «NPM установить https://github.com/react-component/collapse», который не может использоваться, не исходный код не включен.

Как npm извлекать все подпапки с помощью github url?

+0

не должен ли URL быть URL-адресом вашей вилки в репозитории? , например. 'npm i --save https: // github.com/YOUR_USERNAME/collapse.git' – user3080953

+0

любой другой выбор из моего репозитория или любого репозитория? Я тоже пробовал свой репозиторий, и никакой подпапки не было. – Eric

+0

Не могли бы вы дать мне ссылку на ваше репо? то я лучше знаю, о чем вы говорите – user3080953

ответ

1

Автор оригинального пакета установил определенные файлы в package.json. Это означает, что он не тянется, когда вы запускаете npm install. См. Это: https://github.com/npm/npm/wiki/Files-and-Ignores.

Решение: Удалить следующее с package.json. Кроме того, вы можете добавить нужные папки.

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

Большое спасибо, вот и ответ. Ранее предполагалось, что npm github будет делать то же самое, что и реестр npm, но не тот случай. Теперь мне нужно изменить package.json для каждого проекта github, чтобы правильно его использовать. – Eric

+0

@ Eric np. Я только что узнал, что, пытаясь его решить, но это полезно знать в будущем. Кстати, если вы примете ответ, он пометит ваш вопрос как закрытый, полезный для других в будущем – user3080953

Смежные вопросы