[Рука в руке, чтобы взять вас на леса] Пятый шаг, закончить работу

задняя часть внешний интерфейс Командная строка NPM

Серия статей:

Получение информации о проекте git является важной частью, однако вы можете только получить информацию, но не загрузить ее.

2018-11-16-18-03-58

В этом разделе мы начинаем скачивать проект 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('下载代码失败...');
}

Добавлена ​​логика запроса у пользователя каталога разработки проекта и вызова функции загрузки кода.Пока что мы можем нормально загрузить код шаблона.Если не верите, попробуйте ^_^

success

текущий код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 publishРезультат выглядит следующим образом:

    2018-11-16-21-41-07
    Непредвиденной ошибки нет, но, глядя на сообщение об ошибке, мы можем войти в систему и дать команду входа.Дизайн npm довольно интересен ^_^
    2018-11-16-21-44-06

  • Согласно сообщению об ошибке выполнитеnpm adduser

    2018-11-16-21-48-05
    Позвольте мне поделиться с вами здесь, если адрес зеркала не изменен, об этой ошибке будет сообщено при входе в систему.
    2018-11-16-21-49-33
    Обычная операция входа выглядит так ^_^

  • Наконец, на этот раз действительно последний, конец успешного входа в систему завершен, мы снова выполняемnpm publishРезультат выглядит следующим образом:

    2018-11-16-21-51-13

  • Доступ через браузерnpmjs.comИ войдите в систему, вы можете найти пакет кода, который мы только что загрузили, как показано ниже 😄

  • Последний шаг - проверка результатов....

    • выполнение командной строкиnpm i learn-cli -gУстановить Learn-Cli глобально
    • Следующие шаги заключаются в следующем:
      yanzheng123432

На данный момент разработка основных строительных лесов завершена, если у вас есть какие-либо вопросы, пожалуйста, свяжитесь со мной в области комментариев.

2018-11-16-22-06-10

постскриптум

В предыдущей работе дело было сложное, и нужно было писать разную логику и копировать разные колёса.В итоге спрос был бесконечным, но возможности мозга были ограничены, так что сегодня был написан отличный код, но я забыл как это завтра написать.Эта итерация построена.Очень хороший набор шаблонов разработки,которые будут пересобраны в следующей итерации.Всякие хреновые конфигурации(вебпак я вам не говорил 😄).Скучно ходить туда-сюда, поэтому мне пришла в голову идея построить леса, одна конфигурация, одна компания, действующая в течение периода.Хорошо сделать ^_^

learn-cli v0.0.2Он уже может удовлетворить большинство потребностей, но есть еще много мест, которые можно оптимизировать, например, без readMe вы можете скачать шаблон проекта прямо локально, а затем инициализировать проект и скопировать шаблон прямо из локальной области и т. д. Ведь обучению нет конца.Но время ограничено, так же приветствую пиар друзей, давайте сделаем леса которые нам нравятся и свои

Это первый раз, когда я пишу серию статей, но я не мог остановиться, как только написал это 😄 Далее я планирую написать серию инструментов для тестирования интерфейса, это своего рода общий инструмент для тестирования интерфейса http. Это также очень хороший маленький инструмент, который я давно обещал, проект для изучения с партнерами.

Технический отбор:

Интерфейс: vue.js

Бэкенд: Java

задний конец имеетnode php pythonЗачем использовать Java? Ха-ха, потому что я могу сделать первые ^_^, добро пожаловать, друзья, учитесь со мной, начнем

2018-11-16-22-24-29