나는 더 이상 Pingy CLI를 적극적으로 유지하지 않습니다. 기여하고 싶다면 PRS를보고 합병하게되어 기쁩니다.
간단한 프론트 엔드 빌드 도구. 구성이없고 플러그인이 없습니다.
npm install @pingy/cli --global
Usage: pingy [command]
Commands:
init Initialise a new or existing website
dev [options] Serve local development version of website
export Export website to a folder for distribution
-h, --help output usage information
-V, --version output the version number
init Usage: pingy init [options]
Initialise a new or existing website using Pingy
Options:
--yarn Use Yarn instead of NPM for installing packages
--global-pingy Don't install local version of Pingy CLI, use global version instead
--ask Ask for all init options (don't prompt to use existing init options)
-h, --help output usage information
pingy init 현재 디렉토리에서 새 또는 기존 웹 사이트를 초기화합니다. 대화식 프롬프트는 몇 가지 질문을 한 다음 요청 된 종속성 (예 : Sass, Less, Babel, Coffeescript 등)을 설치할 수 있습니다. 선택적으로, init 웹 사이트의 일부 보일러 플레이트 파일을 발판 할 수 있습니다.
Pingy는 제로 구성이지만 웹 사이트 폴더에 .pingy.json 파일을 배치하여 Pingy가 웹 사이트의 루트를 식별하는 데 도움이됩니다. 현재 여기에는 파일을 ( 'dist')로 내보내는 기본 폴더 이름 만 포함되므로 원하는 경우 변경할 수 있습니다.
dev Usage: pingy dev [options]
Serve local development version of website
Options:
-h, --help output usage information
-p, --port [port] Use chosen port (otherwise random port will be used)
-q, --no-open Don't automatically launch site in web browser
로컬 개발 서버를 생성하고 기본 웹 브라우저에서 사이트를 엽니 다. 실시간 브라우저 리로드, 컴파일/트랜스 틸로 (스마트 캐싱 포함) 및 구성없이 Sourcemaps를 자동으로 지원합니다.
참고 : pingy init 로 프로젝트를 만든 경우 Pingy는 package.json 에 run 스크립트 (아직 존재하지 않는 경우)를 추가하려고합니다. 이 경우 pingy dev 대신 npm start 실행할 수 있습니다.
scaffold Usage: scaffold [options] <alias/url/path>
Scaffold a new website using a third-party project template
<alias/url/path> can be:
Alias: 'bootstrap' (View alias registry at: https://github.com/pingyhq/scaffolds)
Git URL: 'https://github.com/pingyhq/pingy-scaffold-bootstrap.git'
Shorthand GitHub URL: 'pingyhq/bootstrap'
Filesystem path: '/Users/dave/code/pingy-scaffolds/bootstrap'
Options:
--yarn Use Yarn instead of NPM for installing packages
--global-pingy Don't install local version of Pingy CLI, use global version instead
-h, --help output usage information
export pingy export 웹 사이트를 내보내므로 원하는 곳에 업로드 할 준비가되도록합니다. 귀하의 웹 사이트가 매우 빠르도록 자산이 조정됩니다.
웹 사이트 루트의 .pingy.json 파일을 편집하여 사이트를 내보낼 폴더를 변경할 수 있습니다. 또한 exclusions 배열에 추가/제거하여 파일/폴더가 내보내거나 컴파일되는 것을 제외 할 수도 있습니다.
이것이 기본 .pingy.json 파일의 모습입니다.
{
"exportDir" : " dist " ,
"exclusions" : [
{
"path" : " node_modules " ,
"action" : " exclude " ,
"type" : " dir "
}
]
}이렇게하면 사이트를 웹 사이트 폴더 내에서 'Dist'라는 폴더로 내 보냅니다. 또한 내보낸 빌드에서 'node_modules'폴더를 제외합니다.
.pingy.json 조금 다른 것으로 바꾸겠습니다.
{
"exportDir" : " exported-site " ,
"exclusions" : [
{
"path" : " bower_components " ,
"action" : " dontCompile " ,
"type" : " dir "
},
{
"path" : " *.json " ,
"action" : " exclude " ,
"type" : " file "
}
]
}이렇게하면 사이트를 웹 사이트 폴더 내에서 'Exported-Site'라는 폴더로 내보낼 수 있습니다. 'JSON'확장자가있는 파일을 제외하고 'bower_components'폴더와 내부 파일을 복사하지만 해당 파일을 컴파일하지는 않습니다. 예를 들어, Pingy Cli가 Sass 또는 CoffeeScript 파일을 보는 경우 컴파일을 시도하지 않으면 'bower_components'내에서 HTML, CSS 또는 JS 파일을 조정하려고 시도하지 않습니다.
이 기능에 대한 더 나은 문서가 곧 나옵니다. 현재 더 많은 정보를 원한다면 자유롭게 문제를 만들어보십시오.
물론 웹 사이트의 레포를 복제 할 수 있습니다. Sass와 Babel을 사용합니다.
(MIT 라이센스)
저작권 (C) 2018 Pingy Mailto : [email protected]
이에 따라이 소프트웨어 및 관련 문서 파일 ( '소프트웨어')의 사본을 얻는 사람에게는 허가가 부여됩니다. 소프트웨어의 사용, 복사, 수정, 합병, 배포, 배포, 숭고 및/또는 소프트웨어의 사본을 판매 할 권한을 포함하여 제한없이 소프트웨어를 처리 할 수 있도록 소프트웨어를 제공 할 권한이 없습니다.
위의 저작권 통지 및이 권한 통지는 소프트웨어의 모든 사본 또는 실질적인 부분에 포함되어야합니다.
이 소프트웨어는 상업성, 특정 목적에 대한 적합성 및 비 침해에 대한 보증을 포함하여 명시 적 또는 묵시적 보증 없이도 '있는 그대로'제공됩니다. 어떠한 경우에도 저자 또는 저작권 보유자는 계약, 불법 행위 또는 기타, 소프트웨어 또는 소프트웨어의 사용 또는 기타 거래에서 발생하는 계약, 불법 행위 또는 기타의 행동에 관계없이 청구, 손해 또는 기타 책임에 대해 책임을지지 않습니다.