如何让Node.js Azure Function App忽略测试数据文件或文件夹?
解决Node.js Azure Function App 运行时误解析测试数据文件的问题
有几种实用的办法能让运行时忽略你的测试数据文件或文件夹:
用
.funcignore文件排除目标内容
在Function App根目录(和host.json同层级)新建.funcignore文件,格式和.gitignore一致,直接写入要忽略的路径即可:# 忽略单个测试数据文件 test-data.json # 忽略整个测试文件夹 test-resources/ # 用通配符匹配一类文件 *.test.*这个文件会告诉Functions运行时完全跳过这些内容的加载和部署,是最常用的解决方案。
调整目录结构隔离测试文件
不要把测试数据放在某个函数的文件夹内,单独挪到项目根目录下的独立文件夹(比如test-files)。因为Functions只会自动加载每个函数目录下的入口文件(默认是index.js),外部文件夹的文件不会被当作函数模块解析。通过
host.json配置精细控制
如果本地开发时需要排除文件监听,或者有特殊需求,可以修改host.json的watchOptions:{ "watchOptions": { "exclude": [ "**/test-data/**", "*.json" ] } }这个配置主要优化本地开发体验,但也能辅助运行时避免误解析不必要的文件。
内容的提问来源于stack exchange,提问作者Hidden
相关产品推荐
相关产品推荐

