Серия статей:
- [Возьмем вам строительные леса вручную] Первый шаг, создайте первую команду
- [Возьмем вам строительные леса вручную] Второй шаг, создайте среду разработки
- [Взять вам строительные леса вручную] Третий шаг, получить информацию о проекте github
- [Рука в руке, я отведу вас к лесам] Четвертый шаг, получить информацию о проекте с помощью кодирования.
- [Рука в руке, чтобы взять вас на леса] Пятый шаг, закончить работу
Получение информации о проекте git является важной частью, однако вы можете только получить информацию, но не загрузить ее.
В этом разделе мы начинаем скачивать проект git и публиковать готовый код наnpmjs.comВперед, осваивайте базовые технологии, служите глобальным фермерам кода 😂
Сначала установите зависимостиdownload-git-repo
npm install download-git-repo -S
Расширить класс операций Git
- Завершите метод downloadProject класса Git:
downloadProject({ repo, version, repoPath }) {
return new Promise((resolve, reject) => {
download(`${this.orgName}/${repo}#${version}`, repoPath, (err) => {
if (err) reject(err);
resolve(true);
});
});
}
Здесь представлено здесьdownload-git-repo
, рекомендую друзьям изучитьофициальная документация
- Оптимизируйте файл command/download.js,
// 向用户咨询欲创建项目的目录
const repoName = [
{
type: 'input',
name: 'repoPath',
message: '请输入项目名称: ',
validate(v) {
const done = this.async();
if (!v.trim()) {
done('项目名称不能为空~');
}
done(null, true);
},
},
];
const { repoPath } = await this.inquirer.prompt(repoName);
// 下载代码到指定的目录下
try {
downLoadLoad = this.downLoad.start();
await this.git.downloadProject({ repo, version, repoPath });
downLoadLoad.succeed('下载代码成功');
} catch (error) {
console.log(error);
downLoadLoad.fail('下载代码失败...');
}
Добавлена логика запроса у пользователя каталога разработки проекта и вызова функции загрузки кода.Пока что мы можем нормально загрузить код шаблона.Если не верите, попробуйте ^_^
текущий кодgithubРеализована функция загрузки кодовой базы, но внимательным друзьям нетрудно обнаружить, что код можно скачать только в директорию проекта скаффолдинга.npmjs.comначальство.
Опубликовать код в npm
-
Прежде всего, создайте учетную запись npmjs, я не буду говорить об этом здесь, огромныйSign upОн размещен в правом верхнем углу главной страницы, эта волна, вы не будете считать (пинг) меня (лун) потерять (цю) 😄
-
Во-вторых,Авторизоватьсяофициальный сайт npm, нет проблем с верификацией аккаунта
-
опять таки, замените зеркало npm на официальное зеркалоключ для проверки
npm config set registry http://registry.npmjs.org
Конечно, замена на официальное изображение будет очень медленным. Здесь у меня есть предложение: терпеливо ждать. Друзья-гики также могут выполнить следующее заявление после того, как пакет будет завершен, и заменить изображение изображением Taobao, которое быстро летать.
npm config set registry https://registry.npm.taobao.org
-
Наконец, приложите руку
Непредвиденной ошибки нет, но, глядя на сообщение об ошибке, мы можем войти в систему и дать команду входа.Дизайн npm довольно интересен ^_^npm publish
Результат выглядит следующим образом: -
Согласно сообщению об ошибке выполните
Позвольте мне поделиться с вами здесь, если адрес зеркала не изменен, об этой ошибке будет сообщено при входе в систему.Обычная операция входа выглядит так ^_^npm adduser
-
Наконец, на этот раз действительно последний, конец успешного входа в систему завершен, мы снова выполняем
npm publish
Результат выглядит следующим образом: -
Доступ через браузерnpmjs.comИ войдите в систему, вы можете найти пакет кода, который мы только что загрузили, как показано ниже 😄
-
Последний шаг - проверка результатов....
- выполнение командной строки
npm i learn-cli -g
Установить Learn-Cli глобально - Следующие шаги заключаются в следующем:
- выполнение командной строки
На данный момент разработка основных строительных лесов завершена, если у вас есть какие-либо вопросы, пожалуйста, свяжитесь со мной в области комментариев.
постскриптум
В предыдущей работе дело было сложное, и нужно было писать разную логику и копировать разные колёса.В итоге спрос был бесконечным, но возможности мозга были ограничены, так что сегодня был написан отличный код, но я забыл как это завтра написать.Эта итерация построена.Очень хороший набор шаблонов разработки,которые будут пересобраны в следующей итерации.Всякие хреновые конфигурации(вебпак я вам не говорил 😄).Скучно ходить туда-сюда, поэтому мне пришла в голову идея построить леса, одна конфигурация, одна компания, действующая в течение периода.Хорошо сделать ^_^
learn-cli v0.0.2Он уже может удовлетворить большинство потребностей, но есть еще много мест, которые можно оптимизировать, например, без readMe вы можете скачать шаблон проекта прямо локально, а затем инициализировать проект и скопировать шаблон прямо из локальной области и т. д. Ведь обучению нет конца.Но время ограничено, так же приветствую пиар друзей, давайте сделаем леса которые нам нравятся и свои
Это первый раз, когда я пишу серию статей, но я не мог остановиться, как только написал это 😄 Далее я планирую написать серию инструментов для тестирования интерфейса, это своего рода общий инструмент для тестирования интерфейса http. Это также очень хороший маленький инструмент, который я давно обещал, проект для изучения с партнерами.
Технический отбор:
Интерфейс: vue.js
Бэкенд: Java
задний конец имеетnode php python
Зачем использовать Java? Ха-ха, потому что я могу сделать первые ^_^, добро пожаловать, друзья, учитесь со мной, начнем