介绍
在使用 serverless 架构开发应用时,我们经常使用到 AWS Lambda,而编写 Lambda 函数往往需要使用到 ES6/ES7+、TypeScript、CoffeeScript 等语言,而这些语言并不直接支持 AWS Lambda,因此我们需要使用转译器将代码转换成支持的格式,从而更好地应用于 AWS Lambda 的使用。
serverless-plugin-transpiler
是一个能够将ES6/ES7+、TypeScript、CoffeeScript等语言转换成Lambda支持的格式的npm包,那么如何在开发中使用呢?接下来,我将详细介绍该npm包的使用教程。
安装
使用npm
进行安装:
--- ------- ---------- ----------------------------
安装完成后,需要在serverless.yml
文件中添加以下代码:
-------- - ----------------------------
接下来就可以开始使用 serverless-plugin-transpiler
进行代码的转换了。
配置
serverless-plugin-transpiler
可以接收多个参数,用于配置不同的转换方式,以下是常用的配置参数。
指定要转换的文件
该参数用于指定要转换的文件的路径(支持 glob 语法),可以配合 include 和 exclude 参数进行使用。例如:
------- ----------- -------- - ----------------- - -- --------- ------ --- -- - ------------- - -- ----- ------ --- --
指定转换器
该参数用于指定转换器的类型和配置。目前支持的转换器类型有:babel、typescript、coffee 和 none,默认情况下不指定类型将会使用 babel 转换器。
------- ----------- -------------- ----- - -- ----- --- ------------- -------- - -----------------
排除要转换的文件
该参数用于排除不需要转换的文件,可以配合 include 参数进行使用。例如:
------- ----------- -------- - --------------------------- - ------
其他配置项
还有其他参数可以进行配置,详情请参照 serverless-plugin-transpiler
的 文档。
示例
以使用babel转换器来举例,以下是 serverless.yml
文件的示例:
-------- -------------- --------- ----- --- -------- ---------- ---------- ------ -------- ----------------- ------- ----------- -------------- ----- ------------- -------- - ------------------- - -------------------------- -------- - ----------- - -----------
此时,在执行sls deploy
命令后,会自动将以上指定路径下的文件进行转换,之后的代码会用支持 AWS Lambda 的格式进行部署。
结论
以上就是使用 serverless-plugin-transpiler
进行代码转换的详细教程,当我们的 AWS Lambda 函数需要使用 ES6/ES7+、TypeScript、CoffeeScript 等语言时,可以大大提高开发的便捷性,加快开发过程。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005681d81e8991b448e4402