为什么无服务器框架不包含包.Json用于js -nodejs模板



尝试使用cli

创建新的无服务器项目时
sls create -t aws-nodejs -p testfolder

Serverless framework创建:

  1. handler.js
  2. serverless.yml
  3. .gitignore

为什么没有一个包。Json包含,以及为什么只是一个包锁。安装NPM包时创建/生成的Json文件,例如lodash

执行如下命令:

npm install --save lodash

只创建一个node_module文件夹和一个包锁。json文件。没有包裹。json文件。试着理解为什么:

不是这样的情况
sls create -t aws-nodejs-typescript -p test
nvm: 0.39.1
node: v14.19.3
npm: 6.14.17
sls
Framework Core: 3.21.0
Plugin: 6.2.2
SDK: 4.3.2

感谢您花时间阅读这篇文章。

是的,当你创建一个新的nodejs项目时,框架可能会为你创建一个package.json。然而,在一些情况下,用户根本不需要任何节点模块,所以除非用户安装了其他依赖项,否则不提供package.json文件是有意义的。

typescript模板有点不同,因为Serverless Framework有一个基于npm的插件系统,所以添加一个插件需要一个package.json文件来跟踪依赖。

所以当您运行sls create -t aws-nodejs-typescript时,它会自动生成包含serverless-esbuild插件的serverless.yml文件,从而创建跟踪它的package.json文件。typescript模板还包含了一些dev依赖项,这些依赖项也会通过npm进行跟踪。

最新更新