npm 包 serverless-plugin-common-excludes 使用教程

在 Serverless 架构的应用程序开发中,我们通常需要对一些公共资源以及一些配置文件进行排除,以防止这些资源被部署到云端,造成费用的浪费或者其他资源的混乱。而 serverless-plugin-common-excludes 就是针对这个问题提供的解决方案。

本文将详细介绍 serverless-plugin-common-excludes 包的使用方法,以及如何通过它排除常见的文件和文件夹。

什么是 serverless-plugin-common-excludes

serverless-plugin-common-excludes 是一个基于 Serverless 的插件,它提供了一种将常见的文件或文件夹排除在构建过程或部署过程中的方法。它可以极大地简化 Serverless 应用程序的开发流程,尤其是在开发和构建过程中的调试。

安装 serverless-plugin-common-excludes

在开始使用 serverless-plugin-common-excludes 之前,你需要先安装 Serverless。安装 Serverless 的方法有很多种,请参考 Serverless官方文档

安装 serverless-plugin-common-excludes 非常简单,只需要在命令行中运行以下命令即可:

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

安装成功后,你可以在你的 Serverless 配置文件中配置该插件。

如何使用 serverless-plugin-common-excludes

使用 serverless-plugin-common-excludes 也非常简单,只需要在 Serverless 配置文件中进行如下配置:

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

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

上面的配置文件中,我们先在 plugins 中引入了 serverless-plugin-common-excludes 插件。随后,在 custom 字段下,我们定义了一个 commonExcludes 字段,用来指定要排除的文件和文件夹。

上面的配置文件表示,我们将排除 node_modules.gittmp 文件夹。其中,双星号 ** 表示该目录下的所有子目录都将被排除。

需要注意的是,commonExcludes 字段中的排除规则可以是任何 minimatch 提供的匹配规则。因此,我们可以使用通配符来匹配所有需要排除的文件。

配置完成后,我们就可以开始使用 serverless-plugin-common-excludes 了。

serverless-plugin-common-excludes 的示例

接下来,我们通过一个示例来演示如何使用 serverless-plugin-common-excludes。

假设我们有一个 Serverless 应用程序,它的目录结构如下:

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

现在我们需要将 node_modules.gittmp 目录排除在构建和部署的过程中。在 serverless.yml 文件中新增如下内容:

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

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

配置完成后,我们可以通过运行 serverless package 命令来查看 Serverless 是否排除了我们指定的目录:

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

可以看到,Serverless 确实排除了我们指定的目录。最终生成的包中,这些目录将不会被包含在内。

结尾语

serverless-plugin-common-excludes 插件提供了一种简单、快捷的方法帮助我们排除 Serverless 应用程序中的一些常见的资源,它可以减少我们的开发和构建时间,提高我们的工作效率。

在实际的应用开发中,我们还可以通过 serverless-plugin-common-excludes 插件的灵活配置,进一步优化 Serverless 应用程序的开发和部署过程。

如果你想了解更多关于 Serverless 应用程序开发的知识,欢迎访问 Serverless中文社区 上的其他文章。

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


猜你喜欢

  • npm 包 @1password/import-sort-style 使用教程

    介绍 在前端开发中,提高代码的可维护性和可读性是很重要的,而一个好的代码风格和文件结构是实现这个目标的重要手段。然而,对于大型项目,关注细节往往会分散开发者的注意力并导致可读性下降。

    4 年前
  • npm 包 @1password/front-end-style 使用教程

    前端开发需要具备良好的代码规范和风格,这样可以保证代码的可读性、可维护性和可扩展性。为了满足前端开发中这一需求,1Password 公司推出了一个针对前端开发的 npm 包 @1password/fr...

    4 年前
  • npm 包 aurelia-loader-webpack 使用教程

    在前端开发中,我们常常需要使用一些 npm 包来提升代码效率以及减少工作量。其中,aurelia-loader-webpack 是一个非常实用的工具,它可以帮助开发者快捷地完成 JavaScript ...

    4 年前
  • npm 包 @polymer/tools-common 使用教程

    什么是 @polymer/tools-common @polymer/tools-common 是一个 Polymer 项目的通用工具包,它包含了各种用于开发 Polymer 应用的辅助工具。

    4 年前
  • npm 包 @t2ym/web-component-tester 使用教程

    前言 在前端开发过程中,我们不可避免地需要测试我们所开发的 Web 组件,而如何进行有效的 Web 组件测试一直是一个困扰着前端开发者的问题。而 @t2ym/web-component-tester ...

    4 年前
  • npm 包 plylog 使用教程

    当我们在开发前端应用时,经常需要调试和输出一些信息,这个时候就需要用到输出日志。而在 Node.js 环境下,有一个非常好用的 logging 库,叫做 plylog。

    4 年前
  • npm 包 bower-logger 使用教程

    在前端开发中,我们经常需要使用第三方库来帮助我们快速开发。而 npm 和 bower 是两个非常常用的包管理工具,它们能够帮助我们快速安装和管理第三方库。本篇文章将介绍 npm 包 bower-log...

    4 年前
  • npm 包 Bower-json 使用教程

    Bower-json 是一个在前端开发中常用的工具,它可以帮助我们管理项目依赖和包,使我们的项目开发更加便捷和高效。本文将详细介绍 Bower-json 的使用方法和注意事项。

    4 年前
  • npm 包 @types/yeoman-generator 使用教程

    在前端开发中,我们经常需要使用 npm 包来提高效率,并简化代码编写过程。其中一个常用的工具是 yeoman-generator,它可以帮助我们快速生成项目架构和文件。

    4 年前
  • npm 包 @types/temp 使用教程

    在前端开发中,我们经常需要进行文件或文件夹的操作,而且这些操作必须是跨平台的。Node.js 的 file system (fs) 模块可以帮我们完成文件操作,但是,它是基于 Node 环境的模块,不...

    4 年前
  • npm 包 @types/gulp-if 使用教程

    在前端开发中,Gulp是一个非常流行的构建工具,可以大大节省开发者在项目中的重复工作量。但在使用Gulp时,我们往往需要使用到一些插件,例如gulp-if插件用于通过代码来判断是否需要执行某段任务。

    4 年前
  • npm 包 @types/less 使用教程

    什么是 @types/less 在前端开发中,Less 是一种比 CSS 更加简洁、易于维护的样式语言。而 @types/less 则是针对 Less 的 type definitions,提供了 T...

    4 年前
  • npm 包 @types/file-loader 使用教程

    随着前端技术的不断发展,我们经常需要在项目中使用 file-loader 这个工具来加载图片、音频等资源。为了能够在 TypeScript 项目中使用 file-loader,我们需要安装 @type...

    4 年前
  • npm 包 @pushrocks/smartlog-destination-local 使用教程

    前言 在开发前端应用过程中,日志是一个非常重要的环节。通过日志,可以及时了解应用程序的运行情况、用户的反馈信息以及异常情况等。而 @pushrocks/smartlog-destination-loc...

    4 年前
  • npm 包 @types/hpp 使用教程

    在前端开发中,我们经常会使用到各种 npm 包来扩展和优化我们的项目。而 @types/hpp 这个 npm 包,则专门用于 TypeScript 项目中的 HPP(HTTP 参数污染)漏洞检测。

    4 年前
  • npm 包 gulp-vinyl-zip 使用教程

    在前端开发中,有时需要将多个文件打包成一个压缩包进行传递和备份,这时候就需要用到打包工具。gulp-vinyl-zip 是一个基于 gulp 的 npm 包,可以将 gulp 任务生成的 vinyl ...

    4 年前
  • npm 包 gulp-nunjucks 使用教程

    前言 在前端开发中,模板引擎是一项非常重要的技术。它能够帮助我们更好地实现数据与页面元素的关联,提高代码的复用性和可维护性。nunjucks 是一款基于 JavaScript 的模板引擎,它支持绝大多...

    4 年前
  • npm 包 gulp-multi-dest 使用教程

    简介 前端工程化中,构建打包是一个非常重要的步骤,而 Gulp 是前端构建工具中使用最广泛的一个。gulp-multi-dest 是一个 Gulp 插件,能够将文件流通过一个管道分配到多个目录中。

    4 年前
  • npm 包 gulp-javac 使用教程

    在前端开发中,我们经常需要使用一些工具来提高我们的开发效率。其中,gulp-javac 是一款非常优秀的 npm 包,可以帮助我们更好地编译和管理 Java 代码。

    4 年前
  • npm 包 gulp-empty 使用教程

    前言 在前端开发中,我们经常会用到 gulp 自动化构建工具来编译文件、压缩文件、合并文件等操作,而 gulp-empty 是一款非常好用的 gulp 插件,它可以创建一个空的文件夹或清空一个已有的文...

    4 年前

相关推荐

    暂无文章