`npx 사용자 이름` 카드 설정 중!
23191 단어 nodetutorialjavascriptbeginners
티어니 사이렌
@bitandbang
내 명함을 업데이트했습니다 😎
오후 19:28 - 2018년 12월 19일
커뮤니티의 반응은 대단했고 저는 저만의 것을 만들고 싶다는 것을 금방 알았습니다.
🧙♂️콘린 더빈
@callmewuz
의 환상적인 아이디어!
오후 16:27 - 2018년 12월 20일
오늘은 하나 만드는 과정을 모두에게 보여드리고 싶었습니다.
먼저 저장소를 복제해 보겠습니다.
git clone https://github.com/bnb/bitandbang
이제 몇 가지 항목을 편집해야 합니다. 먼저
package.json
를 열고 일부 세부 정보를 업데이트하겠습니다. 먼저 패키지 이름을 변경합니다.name: <your username>
이렇게 하면 npm에 게시하고
npx <your_username>
로 카드를 받을 수 있습니다.정보를 반영하도록 설명 및 작성자 필드를 업데이트할 수도 있습니다.
npm run dev
를 실행하면 Tierney의 정보가 표시되는 것을 볼 수 있습니다. 당신의 카드로 만들어 봅시다.열기
build.js
:'use strict'
// Pull in our modules
const chalk = require('chalk')
const boxen = require('boxen')
const fs = require('fs')
const path = require('path')
// Define options for Boxen
const options = {
padding: 1,
margin: 1,
borderStyle: 'round'
}
// Text + chalk definitions
const data = {
name: chalk.white(' Tierney Cyren'),
handle: chalk.white('bitandbang'),
work: chalk.white('Senior Cloud Developer Advocate at Microsoft'),
opensource: chalk.white('Node.js Community Committee ') + chalk.green('⬢'),
twitter: chalk.gray('https://twitter.com/') + chalk.cyan('bitandbang'),
npm: chalk.gray('https://npmjs.com/') + chalk.red('~bnb'),
github: chalk.gray('https://github.com/') + chalk.green('bnb'),
linkedin: chalk.gray('https://linkedin.com/in/') + chalk.blue('bitandbang'),
web: chalk.cyan('https://bnb.im'),
npx: chalk.red('npx') + ' ' + chalk.white('bitandbang'),
labelWork: chalk.white.bold(' Work:'),
labelOpenSource: chalk.white.bold('Open Source:'),
labelTwitter: chalk.white.bold(' Twitter:'),
labelnpm: chalk.white.bold(' npm:'),
labelGitHub: chalk.white.bold(' GitHub:'),
labelLinkedIn: chalk.white.bold(' LinkedIn:'),
labelWeb: chalk.white.bold(' Web:'),
labelCard: chalk.white.bold(' Card:')
}
// Actual strings we're going to output
const newline = '\n'
const heading = `${data.name} / ${data.handle}`
const working = `${data.labelWork} ${data.work}`
const opensourcing = `${data.labelOpenSource} ${data.opensource}`
const twittering = `${data.labelTwitter} ${data.twitter}`
const npming = `${data.labelnpm} ${data.npm}`
const githubing = `${data.labelGitHub} ${data.github}`
const linkedining = `${data.labelLinkedIn} ${data.linkedin}`
const webing = `${data.labelWeb} ${data.web}`
const carding = `${data.labelCard} ${data.npx}`
// Put all our output together into a single variable so we can use boxen effectively
const output = heading + // data.name + data.handle
newline + newline + // Add one whole blank line
working + newline + // data.labelWork + data.work
opensourcing + newline + newline + // data.labelOpenSource + data.opensource
twittering + newline + // data.labelTwitter + data.twitter
npming + newline + // data.labelnpm + data.npm
githubing + newline + // data.labelGitHub + data.github
linkedining + newline + // data.labelLinkedIn + data.linkedin
webing + newline + newline + // data.labelWeb + data.web
carding // data.labelCard + data.npx
fs.writeFileSync(path.join(__dirname, 'bin/output'), chalk.green(boxen(output, options)))
data
const를 가지고 놀면서 정보를 추가하세요. 저에게는 다음과 같이 보일 것입니다.const data = {
name: chalk.white('Conlin Durbin'),
handle: chalk.greenBright.bold('wuz'),
work: chalk.white('Frontend software engineer at Lessonly'),
twitter: chalk.redBright('https://twitter.com/CallMeWuz'),
github: chalk.redBright('https://github.com/wuz'),
linkedin: chalk.redBright('https://linkedin.com/in/wuz'),
web: chalk.redBright('https://wuz.fyi'),
npx: chalk.white('npx wuz'),
labelWork: chalk.white.bold(' Work:'),
labelTwitter: chalk.white.bold(' Twitter:'),
labelGitHub: chalk.white.bold(' GitHub:'),
labelLinkedIn: chalk.white.bold(' LinkedIn:'),
labelWeb: chalk.white.bold(' Web:'),
labelCard: chalk.white.bold(' Card:')
}
원하는 만큼 색상을 사용할 수 있습니다. 더 많은 옵션을 보려면 chalk 패키지를 확인하십시오.
완료되면
npm run dev
를 다시 실행하십시오. 모든 것이 좋아 보인다면 NPM에 게시할 준비가 된 것입니다.NPM 계정이 없는 경우go make one! 계정을 설정했으면
npm login
를 실행하고 프롬프트에 따라 계정에 로그인합니다. 완료되면 npm publish
를 실행하십시오. 패키지 이름을 변경했는지 확인하십시오.모든 것이 올바르게 설정되면 성공 메시지가 표시됩니다!
npx <your_username>
를 실행해 보십시오.작업이 완료되면 스크린샷을 찍어 여기로 보내주세요. 또는 보고 싶습니다!
Reference
이 문제에 관하여(`npx 사용자 이름` 카드 설정 중!), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/wuz/setting-up-a-npx-username-card-1pip텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)