我不再积极维护Pingy CLI。但是,如果您想做出贡献,我很高兴查看并合并PR。
简单的前端构建工具。没有配置,没有插件。
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,Simes,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
将创建本地开发服务器并在默认Web浏览器中打开网站。自动支持实时浏览器重新加载,汇编/转卸(带有智能缓存)和Sourcemaps,而无需任何配置。
注意:如果您使用pingy init创建了项目,则Pingy将尝试将run脚本(如果尚不存在,则)为您的package.json 。在这种情况下,您可以运行npm start ,而不是pingy dev 。
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将导出该网站,以便随时可以上传。资产将被缩小,以使您的网站超快。
您可以在网站root中编辑.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 "
}
]
}这将使您的网站将网站导出到网站文件夹中名为“导出site”的文件夹。它将排除任何具有“ JSON”扩展名的文件,并将复制“ Bower_components”文件夹和内部文件,但不会编译任何这些文件。例如,如果pingy cli看到一个或coffeescript文件,则不会尝试编译它,它也不会尝试在“ Bower_components”中缩小HTML,CSS或JS文件。
此功能的更好文档即将推出。目前,如果您想要更多信息,请随时创建一个问题。
当然,您可以克隆网站的存储库。它使用了萨斯和巴别尔。
(麻省理工学院许可证)
版权(C)2018 Pingy Mailto:[email protected]
特此免费授予任何获得此软件副本和相关文档文件副本(“软件”)的人,以无限制处理该软件,包括不限于使用,复制,修改,合并,合并,发布,分发,分发,分发,撒下,sublicense和/或允许软件的副本,并允许对以下条件提供以下条件,以下是以下条件。
上述版权通知和此许可通知应包含在软件的所有副本或大量部分中。
该软件是“按原样”提供的,没有任何形式的明示或暗示保证,包括但不限于适销性,适合特定目的和非侵害的保证。在任何情况下,作者或版权持有人都不应对任何索赔,损害赔偿或其他责任责任,无论是在合同,侵权的诉讼中还是其他责任,是由软件,使用或与软件中的使用或其他交易有关的。