开发者社区 > 云原生 > Serverless > 正文

现在这样,而且构建过程里看到上传成功了 post-deploy: - compone

现在这样,而且构建过程里看到上传成功了

post-deploy: - component: fc nas upload -ro ./ /nas

但是我怎么从nas里执行npm run呢? 需要指定nas目录吗?

现在 codeUri: ./,是不是改这里,改成 codeUri: /nas (我nas映射目录是 /nas

展开
收起
大圣东游 2023-02-24 12:28:10 529 0
2 条回答
写回答
取消 提交回答
  • 如果是nodejs runtime,可以在initializer方法里执行npm run。如果是custom runtime,直接在启动命令里执行就好了codeUri是s工具部署时打包本地代码用的,不是函数执行的路径。代码启动时用的是nas挂载目录https://help.aliyun.com/document_detail/90025.htmlhttps://docs.serverless-devs.com/fc/yaml/service#nasconfig

    回答8.png

    nasDir是远程目录,fcDir是函数执行是mount的本地目录,代码访问这个fcDir就可以了 此答案来自钉钉群“阿里函数计算官网客户"

    2023-02-25 00:21:12
    赞同 展开评论 打赏
  • 从事java行业9年至今,热爱技术,热爱以博文记录日常工作,csdn博主,座右铭是:让技术不再枯燥,让每一位技术人爱上技术

    根据问题描述看出你是通过fun nas命令管理NAS文件及上传本地NAS文件,你可以通过在函数根目录下新建一个template.yml文件,具体信息,请参见template.yml(https://github.com/alibaba/funcraft/blob/master/docs/specs/2018-04-03-zh-cn.md?spm=a2c4g.11186623.0.0.6e9734f2nDiWIQ#aliyunserverlessservice),使用NasConfig: Auto服务的示例修改文件内容;然后在根目录中执行fun deploy命令。这里通过配置文件的方式,更多的内容可以参考文档使用fun nas管理NAS文件:https://help.aliyun.com/document_detail/147089.html

    2023-02-24 16:06:36
    赞同 展开评论 打赏

快速交付实现商业价值。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载