init
命令是初始化Serverless项目的脚手架。
命令解析
当执行s init -h
之后,可以进行相关帮助信息的查看:
参数解析
参数全称 | 参数缩写 | 默认取值 | 参数含义 |
---|
dir | d | ./<ProjectName> | 项目初始化的路径/目录 |
registry | -r | http://registry.devsapp.cn/simple | 源配置地址,类似于Python中指定pip源,或者Node.js中指定NPM源 |
uri | - | - | 远程或本地文件的地址 |
- | y | - | 所有问题都默认选择yes |
parameters | | {“serviceName”:“websiteService”} | 初始化参数 |
appName | | my-express | 应用/项目名称 |
no-overwrite | - | - | 只覆盖同名文件,不删除其他文件 |
初始化项目
引导式初始化
通过s init
可以直接进入项目初始化的引导模块:
此时只需要选择对应的选项,按照引导进行操作,即可。例如选择Alibaba Cloud Serverless
,就可以看到阿里云Serverless产品下的应用模板分类:
此时可以继续选择某分类下的具体应用进行初始化,例如选择Quick start
之后,可以看到该分类下的具体模板应用:
选择Node.js
即可完成创建:
更多关于默认源对应的应用信息,可以参考Serverless Registry
直接初始化
通过s init [name | url]
,可以从配置的Registry
或者指定的仓库Url
获取模板项目。
初始化Registry应用
以默认的Registry
为例,可以初始化相对应的案例项目:start-fc-http-nodejs12
,可以通过s init start-fc-http-nodejs12
命令来进行:
初始化仓库应用
以Github仓库 https://github.com/devsapp/start-puppeteer-v3
为例,可以通过s init https://github.com/devsapp/start-puppeteer-v3.git
命令初始化该案例项目: