Node.js Serverless是否始终在部署时运行'npm i'?

Node.js Serverless是否始终在部署时运行'npm i'?,node.js,serverless-framework,Node.js,Serverless Framework,使用Serverless和AWS Node Lambdas时,我注意到,当运行本地部署时,例如sls deploy--stage test时,它使用本地Node_modules目录,并且在部署之前不运行“fresh”npm I 有没有什么“无服务器方式”可以做到这一点,或者是rm-r node\u模块和&npm i&&sls部署-s测试方法?“有没有什么“无服务器方式”可以做到这一点”不,我想是的 您可以创建一个npm脚本来执行此操作: package.json ... "script

使用Serverless和AWS Node Lambdas时,我注意到,当运行本地部署时,例如
sls deploy--stage test
时,它使用本地
Node_modules
目录,并且在部署之前不运行“fresh”
npm I

有没有什么“无服务器方式”可以做到这一点,或者是
rm-r node\u模块和&npm i&&sls部署-s测试
方法?

“有没有什么“无服务器方式”可以做到这一点”不,我想是的

您可以创建一个npm脚本来执行此操作:

package.json

...
"scripts": {
  "deploy:test": "rm -r node_modules && npm i && sls deploy -s test"
}
...

现在,您可以运行
npm run deploy:test
您可以探索的一个选项是构建您自己的插件,该插件钩住
deploy:initialize
生命周期钩子并运行
npm i


您可以在

上阅读更多内容,谢谢,但有点麻烦,因为只需几个命令即可完成……谢谢,这是我已经拥有的……:)只是觉得这是一个很常见的要求,有一些工作围绕。。。