npm包@everreal/automation-scripts使用教程

介绍

npm包@everreal/automation-scripts提供了一种简单而又强大的方法来自动化前端开发中的常见任务,例如构建项目、运行测试、部署等等。它基于npm_scripts功能构建,允许你使用一行命令来执行多个任务。

安装

使用npm直接安装:

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

配置

在项目根目录下创建一个package.json文件。这里提供两种配置方式。

方式一

可以将以下字段添加到package.json的根目录:

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

方式二

package.json中的scripts字段改为如下结构:

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

使用

通过在终端运行npm start,开始构建项目。

--- -----

通过在终端运行npm run build,进行项目打包。

--- --- -----

通过在终端运行npm test,开启项目测试。

--- ----

通过在终端运行npm run deploy,来部署项目。

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

配置指南

ers start

启动开发模式,支持以下配置项:

  • port:为服务器指定端口。默认值:8080
  • open:是否自动打开浏览器。默认值:false
  • proxy:服务器代理配置。默认值:null

ers build

构建项目,支持以下配置项:

  • modeproduction或者其他值。默认值:development
  • outputPath:指定编译器的输出目录。默认值:build
  • publicPath:指定输出的publicPath。默认值:/
  • analyze:使用webpack-bundle-analyzer分析输出的包。默认值:false

ers test

运行测试,支持以下配置项:

  • testPathPattern:设置测试文件搜索模式。默认值:/__tests__/**/*.test.js
  • configPath:设置测试的配置文件路径。默认值:/path/to/jest.config.js
  • watch:是否监视测试的更改。默认值:false

ers deploy

部署项目,支持以下配置项:

  • remote:部署的远程服务器地址。默认值:null
  • branch:部署的分支。默认值:master
  • buildScript:用来打包项目的脚本。默认值:npm run build
  • ssh:SSH配置。默认值:null

示例代码

以下代码是一个基本的React应用程序,它使用@everreal/automation-scripts进行构建、测试和部署。

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

结论

@everreal/automation-scripts使得前端项目自动化变得更加容易和简单。它的架构简单,使用方便,可以帮助开发人员节省时间和精力。希望这篇文章能够帮助你理解如何使用该npm包,让你的前端开发变得更加高效、快速,更加自动化、规范化。

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


猜你喜欢

  • npm 包 shelly 使用教程

    在前端开发中,我们常常需要使用命令行工具来执行一些任务,如打包代码、启动服务器、部署网站等。而 shelly 是一个非常优秀的 npm 包,它可以帮助我们更方便地在 Node.js 环境下使用命令行工...

    5 年前
  • npm 包 glitchping 使用教程

    1. npm 包介绍 glitchping 是一个可以检测你的应用是否有错误的 npm 包,它可以监测你的网站和服务器,给出正确的响应,并提供比标准 ping 更详细的有关错误的信息。

    5 年前
  • npm 包 cups_zm 使用教程

    在前端开发中,我们经常需要使用一些第三方库来简化我们的开发流程,提高代码质量和效率。其中,npm 是最受欢迎的包管理工具之一,在 npm 上可以找到大量的优秀的第三方库。

    5 年前
  • NPM包async-bench使用教程

    前言 对于前端开发者来说,代码性能优化是一项常常需要处理的任务。但是,如何确定代码的性能表现,评估优化的影响呢?async-bench可以帮助我们做到这一点,而且非常易于使用。

    5 年前
  • npm 包 `@xtcry/blessed-contrib` 使用教程

    在前端领域,开发者们经常需要借助各种库来实现复杂的功能。其中,@xtcry/blessed-contrib 是一款基于 blessed 的 Node.js 命令行界面库,可用于构建自定义的数据仪表盘和...

    5 年前
  • npm 包 @jacobbubu/blessed-contrib 使用教程

    在前端领域,我们常常需要创建可视化数据面板或监控界面。这种情况下,我们需要使用一个功能强大、易于定制的命令行 UI 库。这时候,npm 包 @jacobbubu/blessed-contrib 就是我...

    5 年前
  • npm 包 2048 使用教程

    简介 2048 是一款非常受欢迎的益智小游戏,由 Gabriele Cirulli 开发。现在,我们可以通过 npm 包在前端项目中直接使用 2048 游戏了! 本篇文章将介绍如何使用 npm 包 2...

    5 年前
  • npm 包 eslint-config-strawhouse 使用教程

    eslint-config-strawhouse 是一个基于 eslint 实现的前端代码规范检查工具。 本文将会介绍如何使用 eslint-config-strawhouse,以及如何根据自己的需求...

    5 年前
  • npm 包 xjson 使用教程

    简介 xjson 是一个基于 JavaScript 的 JSON 工具库,可以轻松的解析、序列化 JSON 数据。它支持 JSON 基本数据类型,包括数字、字符串、布尔、数组、对象等。

    5 年前
  • npm 包 @google-cloud/storage 使用教程

    介绍 Google Cloud Storage 是一个安全、全球性扩展性强的对象存储服务,使您能够存储并检索您的应用和用户生成的数据。 @google-cloud/storage 是一个 Node.j...

    5 年前
  • npm 包 questions 使用教程

    在前端开发中,我们经常需要进行命令行交互,用户需要输入一些参数或是做出选择。而 npm 包 questions 就是一款很好用的命令行交互工具。本文将详细介绍 npm 包 questions 的使用方...

    5 年前
  • npm 包 nomina 使用教程

    介绍 Nomina 是一款针对前端开发者的 npm 包,它可以帮助我们在开发过程中更方便地生成唯一的、且易于理解的命名。这款工具基于雪花算法实现,并且提供了多种自定义的选项,例如自定义字典、前缀、后缀...

    5 年前
  • npm 包 @types/findup-sync 使用教程

    前言 在前端开发的过程中我们经常需要使用一些第三方包来帮助我们完成某些功能,为了让我们的代码更加健壮和可维护,我们经常会使用 TypeScript 来进行开发,这是因为 TypeScript 提供了强...

    5 年前
  • npm 包 @types/etag 使用教程

    在前端开发中,我们经常需要使用到 etag (Entity Tag)来判断两个资源是否相同。而 @types/etag 就是为 TypeScript 做的一个类型声明文件的 npm 包,让我们在使用 ...

    5 年前
  • npm 包 @types/cors 使用教程

    在前端开发中,常常需要与服务器进行数据交互。由于浏览器的同源策略,可能会遇到跨域问题。这时候就需要使用 CORS(跨域资源共享)来解决。@types/cors 是一个 TypeScript 类型定义文...

    5 年前
  • npm 包 @types/cookie-parser 使用教程

    前言 在 Web 开发中,对于存储和获取用户信息,我们通常会使用 Cookie。而在 Node.js 中,我们可以使用 cookie-parser 模块来方便地对 Cookie 进行解析和生成。

    5 年前
  • npm 包 @types/compression 使用教程

    在前端开发中,压缩是一个非常重要的任务,因为它可以帮助我们减小图片、CSS、JS 等资源的大小,从而提高网站的加载速度。而 @types/compression 就是一个非常实用的 npm 包,它提供...

    5 年前
  • npm 包 @types/accepts 使用教程

    在前端领域,使用 npm 是检索和管理包的标准方式。npm 有一个庞大的社区,拥有大量的开源包供我们使用。其中,@types/accepts 是一个非常实用的 npm 包,它提供了用于解析 HTTP ...

    5 年前
  • npm 包 @denali-js/loader 使用教程

    在现代的前端开发中,使用模块化编程已经成为了一种非常普遍的方式。而在模块化编程中,加载器(Loader)则是非常重要的一环。在 Node.js 环境中,我们使用的是 require() 函数来加载模块...

    5 年前
  • npm 包 ember-fastboot-server 使用教程

    在前端开发中,我们经常需要用到一些框架和库来帮助我们更轻松地开发应用程序。其中,Ember.js 是当下较为流行的一个前端 JavaScript 框架。它的插件生态圈也在不断发展,今天我们就来介绍其...

    5 年前

相关推荐

    暂无文章