npm 包 friday-cli 使用教程

前言

现在的前端开发基本使用 npm 包管理器来管理自己的项目,而且社区的开源项目也越来越多,这使得我们能更快的开发、更好的维护我们的项目。在这个过程中,我们可能会经常使用到各种各样的命令行工具,如 create-react-app、vue-cli、webpack 等等,但如果我们需要快速的搭建一个测试环境,比如快速起一个 local server,或者是需要使用一些极少使用的命令行工具,这时候,如果每次都要手写 script,那可真的是太麻烦了吧。本文就要介绍一个叫做 friday-cli 的 npm 包,它能够给我们的前端开发带来极大的便利。

什么是 friday-cli

friday-cli 是一个命令行工具(也就是 cli)库,它的初衷是能够让开发者更轻松地创建项目,快速的执行一些命令,而无需手动写一大堆命令。它是一款基于 node.js 的命令行工具,它的 github 地址是 https://github.com/rxliuli/friday-cli,下面我们来说说在实战中如何使用它。

安装

首先我们需要全局安装 friday-cli:

--- - ---------- --

创建一个新项目

假设我们现在需要创建一个 react 项目,那么我们只需在终端输入以下命令:

- ---------- --------------

其中,<project-name> 为你的项目名称,如:

- ---------- ------------------

friday-cli 会在当前目录下创建一个叫做 my-awesome-project 的文件夹,并且在其中生成一个 react 项目的基础模板。

快速生成各种代码片段

在前端开发过程中,我们需要使用很多的代码片段,如 html、css、js、react 组件等等,而我们有时候可能会忘记模板或者语法,这时候我们就可以使用 friday-cli 给我们快速生成相应的代码片段。下面是一些常用命令:

生成一个 React 组件

如果我们需要快速生成一个 react 组件文件,则可使用:

- ------- -------------- -- --------------

其中,<MyComponents> 为你的组件名称,如:

- ------- ------ -- --------------

friday-cli 会自动在 src/components 目录下生成一个 Button.jsx 文件和 Button.css 文件,如下图:

生成 JavaScript 代码

如果我们需要快速生成一段JavaScript代码,则使用:

- ------ ---------- -- --------------

其中,<fileName> 为你的文件名称,如:

- ------ ---- -- --------------

friday-cli 会自动在 src/javascript 目录下生成一个 test.js 文件,代码如下:

------------------ ---------

这种能够帮助开发者快速生成代码的功能非常实用,我们在开发过程中应该多多使用。

小结

当然,friday-cli 能够做的事情并不止于此,它还支持新建 git 仓库、cookbook 命令、zip 命令等等。但在开发过程中,以上命令已经能够满足我们大部分工作需求。friday-cli 给我们的开发带来了极大的便利,同时也让我们可以多花点时间去关注业务代码、UI 设计等方面,让开发更加高效也更加愉悦。

更加详细的使用资料请查询 Friday-CLI使用文档

希望大家都可以了解这个工具,同时也希望大家能够多多参与开源项目的贡献,让前端开发更简单、更愉悦。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/600671a730d092702382264d


猜你喜欢

  • npm 包 @design-ui/styled 使用教程

    在现代的前端开发中,使用 UI 组件库已经成了必然趋势。其中,使用设计系统(Design System)作为组织 UI 组件的方式,可以更好地管理和维护我们的项目。

    4 年前
  • npm包vue-water-mark-tool使用教程

    前言 在前端开发中,水印功能是一种非常常见的需求。虽然我们可以通过CSS和JS实现,但是定制防伪水印,交互性等要求是比较麻烦的。因此,推荐使用npm包vue-water-mark-tool来实现水印功...

    4 年前
  • npm 包 temtumjs-lib 使用教程

    temtumjs-lib 是 temtum 区块链的 JavaScript 库。本文将详细介绍如何在前端项目中使用 temtumjs-lib,包括依赖安装、使用方法和示例代码。

    4 年前
  • npm包 vvv-water-mark-teal 使用教程

    前言 在当前互联网环境下,每一个开发者都需要掌握前端技术,其中使用npm包是不可避免的。本文主要讲解npm包 vvv-water-mark-teal 的使用方法,及其相关的深度指导和学习意义。

    4 年前
  • npm 包 await-event-or-error 使用教程

    await-event-or-error 是一个能够帮助前端开发者更好地处理异步操作的 NPM 包。本文将介绍该包的使用教程,帮助读者更好地掌握和运用它。 包的主要功能 await-event-or-...

    4 年前
  • npm 包 @design-ui/emotion 使用教程

    在前端开发过程中,我们常常会使用到各种样式库和框架,以便更好地维护和管理我们的项目。而 @design-ui/emotion 就是一种特殊的样式库,它使用 CSS-in-JS 技术,让我们能够使用 J...

    4 年前
  • npm 包 readfile-directory-index-fallback 使用教程

    在前端项目中,通过引入外部文件来优化应用程序的开发和维护工作变得越来越普遍。但是,这也带来了一些问题,比如找不到组件,路由问题等。这里介绍了一个使用 npm 包 readfile-directory-...

    4 年前
  • npm 包 vue-water-mark-tools 使用教程

    在前端开发中,我们通常需要添加水印保护我们的图片和文档。这时候 vue-water-mark-tools 是一个非常好的选择。它是一个 Vue.js 组件,用于添加图片或文字水印到图片或文档中。

    4 年前
  • npm 包 @ulixee/rpc 使用教程

    npm 包 @ulixee/rpc 是一个用于 Node.js 和浏览器中实现跨进程通信的工具。本文将介绍如何使用该工具来实现数据交互,包括如何安装和配置,如何创建服务和客户端,如何进行数据传输以及常...

    4 年前
  • npm 包 @mahisoft/mvn-artifact-url 使用教程

    前言 在前端开发的过程中,我们经常需要使用第三方库来实现一些功能。然而,有时候我们需要使用的库并没有被发布到 npm 上,而是被发布到了 Maven 中心库。这时候,我们就需要使用一个工具来将这个库的...

    4 年前
  • npm 包 broadcast-tx-offline 使用教程

    简介 broadcast-tx-offline 是一个基于 Node.js 的 npm 包,它可以帮助前端开发者实现以太坊区块链上的离线交易广播。通过使用 broadcast-tx-offline,可...

    4 年前
  • npm 包 @wetransfer/concorde-browser 使用教程

    1. 概述 @wetransfer/concorde-browser 是一个使用纯 JavaScript 实现的 PNG 图片压缩工具。相对于其他的压缩工具,它的压缩速度更快,且可以更好地压缩 PNG...

    4 年前
  • npm 包 @wetransfer/concorde-debounce 使用教程

    在前端开发过程中,我们经常会遇到需要处理用户输入事件的场景。然而,事件的频繁触发往往会导致性能问题,因此我们需要一种机制来限制事件的触发频率。一个常见的应对方式就是使用 debounce(防抖)技术。

    4 年前
  • npm 包 @wetransfer/concorde-cookie 使用教程

    Written by: OpenAI GPT-3 (AI-generated) 随着技术的发展,许多前端工具和库已经成为了 Web 开发过程中不可或缺的一部分。

    4 年前
  • npm 包 @cautionyourblast/minilog 使用教程

    前言 在前端开发中,我们经常需要进行调试和日志记录。console.log() 是最常见的日志记录方式,但是它只是输出到控制台,并不能将日志记录下来,也不能方便地进行筛选和搜索。

    4 年前
  • npm 包 lab-ng2-google-charts 使用教程

    在前端开发中,经常需要使用图表来展示数据。Google Charts 是一款非常优秀的图表库,现在已经可以在 Angular2 中使用。本文将介绍如何使用 npm 包 lab-ng2-google-c...

    4 年前
  • npm 包 lmdb-lib 使用教程

    介绍 lmdb-lib 是一个 npm 包,提供了对 LMDB (Lightning Memory-Mapped Database) 的封装。LMDB 是一个高效的键-值存储系统,具有出色的性能和可扩...

    4 年前
  • npm包@cautionyourblast/traverson使用教程

    简介 @cautionyourblast/traverson是一个npm包,提供了一种流畅且易于使用的方式来构建RESTful API客户端。 它将传递资源上的URI来执行HTTP方法,并解释响应。

    4 年前
  • npm 包 @aitodotai/mdx-js-mdx 使用教程

    前言 随着前端技术的发展,客户端交互越来越复杂,网站的内容更加丰富。但是,传统的文本排版方式愈加显得过时,如果要使用图表、交互场景等多种表达方式,就会遇到一些挑战。

    4 年前
  • npm 包 urbanairship-cordova-custom 使用教程

    前言 在开发移动应用时,为了提高用户的交互体验,通常会涉及到第三方推送服务的集成。Urban Airship 是一个专业的推送服务提供商,其 Cordova 插件可以方便地在我们的应用中接入其推送服务...

    4 年前

相关推荐

    暂无文章