npm 包 shiva-starter 使用教程

前言

shiva-starter 是一个基于 webpack 的全方位前端工程化解决方案,提供了包括开发、测试、打包、部署等一系列的完整流程,让前端工程师更加轻松地开发出高质量的项目。

在本文中,我们将为大家详细介绍如何使用 shiva-starter 进行前端开发,并且带领大家一步步完成一个简单的 React 项目的开发、测试和部署。

安装

安装 shiva-starter 非常简单,只需要在命令行中执行以下命令即可:

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

创建项目

执行以下命令,创建一个名为 my-app 的项目:

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

此时我们就创建了一个基于 shiva-starter 的 React 项目。

开发

进入项目目录,在终端中执行以下命令启动本地服务器:

--- -----

此时你会在浏览器中看到一个简单的 Hello World 页面,这就是我们刚刚创建的 React 项目。

你可以在 src/app.js 中修改代码,并且立刻将页面刷新查看修改后的效果。

测试

在 shiva-starter 中,我们使用 Jest 和 Enzyme 进行测试,它们都已经预先配置好了。所有的测试文件都放在项目根目录下的 __tests__ 目录中。

在终端中执行以下命令,即可进行测试:

--- ----

你可以在 __tests__/app.test.js 中看到一个简单的测试用例,你也可以添加你自己的测试用例来保证项目质量。

打包

在终端中执行以下命令,即可将项目打包为静态文件:

--- --- -----

此时,你会在项目根目录下的 build 目录中看到生成的静态文件。

部署

将打包后的静态文件上传到服务器上即可完成部署。你也可以使用 shiva-starter 内置的部署方式,只需要修改 shiva.config.js 配置文件中的 outputDirpublicPath 两个参数,即可使用 shiva-starter 内置的部署方式进行部署。具体的操作可以参考 shiva-starter 文档中的说明。

结尾

通过本文的介绍,相信大家已经初步掌握 shiva-starter 的使用方法。shiva-starter 提供了完整的工程化解决方案,让前端工程师的开发效率更高,项目的质量更高。使用 shiva-starter 进行前端开发,将是你实践前端技术的绝佳选择。

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


猜你喜欢

  • npm 包 my-array-module 使用教程

    前言 如果你是一位前端工程师,你一定知道 npm 是什么。npm 是一个包管理工具,允许您从一个全球的包共享系统中安装和使用 JavaScript 包。在这篇文章中,我们将向您介绍一个非常便捷的 np...

    2 年前
  • npm 包 javascript-tests 使用教程

    前言 在前端开发中,JavaScript 技术一直是不可或缺的一部分。无论是工具、库、框架还是应用程序本身,都需要涉及到 JavaScript 的编写、测试、优化等方面。

    2 年前
  • npm 包 reject-empty 使用教程

    在前端开发中,我们经常需要对数组或对象进行过滤、去重等操作。然而,在过滤时,我们有时候需要去掉那些为空的项,而手动处理这些空项显得极其繁琐,甚至容易出错。因此,这里介绍一个 npm 包 —— reje...

    2 年前
  • npm 包 redux-hotjar-trigger 使用教程

    概述 redux-hotjar-trigger 是一款优秀的前端库,用于在 Redux 应用中集成 Hotjar 热力图分析工具。它可以轻松地将用户的点击、滑动、滚动等交互事件记录在 Hotjar 中...

    2 年前
  • npm 包 js-array-module 使用教程

    简介 js-array-module 是一个能够帮助前端开发者更加方便地操作数组的 npm 包。它为 JavaScript 数组提供了许多实用的方法,如查找元素、排序、去重、匹配等。

    2 年前
  • npm 包 wordusage 使用教程

    什么是 wordusage? wordusage 是一个非常实用的 npm 包,用于检查文本内容的单词使用频率。通过这个工具,我们可以清晰地了解哪些单词在我们的文本中使用得较多,哪些单词使用得较少,从...

    2 年前
  • npm 包 fir-im-upload-app 使用教程

    介绍 fir-im-upload-app 是一款基于 Node.js 开发的上传应用文件到 fir.im 平台的 npm 包,通过简单的命令行操作,可以轻松上传应用文件到 fir.im 平台,并获取到...

    2 年前
  • npm 包 textlint-rule-languagetool 使用教程

    在前端开发的过程中,我们经常需要对文本进行校验和语言的规范化,而 npm 包 textlint-rule-languagetool 就是一款非常实用的工具。本文主要介绍如何在项目中使用 textlin...

    2 年前
  • npm 包 generator-nju33 使用教程

    在前端开发中,有一种常见的需求是创建一些特定的项目或文件结构。这个时候,我们就可以使用 Yeoman 工具来自动化地生成项目或文件结构。而 generator-nju33 就是一个基于 Yeoman ...

    2 年前
  • npm 包 ha-ssdb-cli 使用教程

    前言 在前端开发中,我们常常需要与后端进行数据交互。而在这个过程中,使用第三方的数据库是一个不错的选择。SSDB 就是一个非关系型的数据库,它可以存储键值对数据,并支持持久化。

    2 年前
  • npm 包 tou_scroll 使用教程

    在 Web 开发中,滚动效果是一个常见的功能需求,如一些页面需要滚动到指定位置、懒加载等。而 tou_scroll 是一个轻量级的 jQuery 插件,它可以帮助我们简单高效地实现这些需求。

    2 年前
  • npm 包 Prettier-Config 使用教程

    在前端开发中,我们通常会使用一些工具来优化代码质量和提高开发效率。其中,Prettier 是一款优秀的代码格式化工具,它可以帮助我们自动规范化代码风格,减少因代码风格不统一带来的维护难度。

    2 年前
  • NPM 包 ali-mns-fix 使用教程

    在前端开发中,调用第三方 API 是很常见的操作。在阿里云的消息服务(MNS)中,官方的 Node.js SDK 提供了方便易用的 API。但是,Aliyun MNS SDK 在部分特定场景下会出现问...

    2 年前
  • npm 包 ember-hotjar 使用教程

    在现今的互联网时代中,网站行为分析和追踪已成为了各大企业不可或缺的组成部分。Hotjar则是一款非常受欢迎的网站行为分析工具,通过收集和分析用户行为数据,让网站运营者可以更好地监控网站表现,针对性地进...

    2 年前
  • npm包 sync-data-from-config 使用教程

    简介 在前端开发中,配置文件是必不可少的一部分。但是,在代码中使用配置数据时,难免会有一些繁琐的操作,比如读取文件、解析 JSON、处理默认值等。为了简化这个过程,我们可以使用 npm 包 sync-...

    2 年前
  • npm 包 chunk-manifest-inject2html-webpack-plugin 使用教程

    npm 包 chunk-manifest-inject2html-webpack-plugin 使用教程 在前端开发中,webpack 是非常常用的打包工具。在大型项目中我们的代码会被拆分成很多个小的...

    2 年前
  • npm 包 ng2datepickernevent 的使用教程

    在 Web 前端开发中,日期选择器是一个常见的功能需求,而 ng2datepickernevent 是一个轻量级的日期选择器组件库,可用于 Angular 应用程序。

    2 年前
  • npm 包 angular2-gen 使用教程

    在现代前端开发中,使用框架和工具已经是必不可少的。其中,Angular2 是一个非常流行的前端框架,它可以帮助我们快速构建单页应用程序(SPA)。但是,手写大量的代码以及繁琐的配置可能会让人疲惫不堪。

    2 年前
  • npm 包 @hylo/redux-orm 使用教程

    引言 在前端开发中,很多时候需要使用到状态管理来管理应用的数据。Redux 是一个流行的状态管理库,它使用纯 JavaScript 来实现状态的存储和更新。在 Redux 中,数据是以 state 对...

    2 年前
  • npm 包 jsrp-server-fast 使用教程

    简介 npm是一种JavaScript软件包管理器,它允许我们在项目中安装和管理JavaScript所需的库和模块。而jsrp-server-fast是一种npm包,它是一款快速、安全且易于使用的Ja...

    2 年前

相关推荐

    暂无文章