我使用本教程设置了带有Netlify函数的Gatsby,一切都如预期的那样工作,除了我喜欢使用TypeScript来编写无服务器函数代码。
Gatsby build命令将前端typescript转换为javascript,所以我想我需要一个自定义的构建脚本来转换typescript无服务器函数代码,以"node"为目标。我怎样才能做到这一点?感谢您的帮助。
我想您正在寻找这个无服务器插件(无服务器插件类型脚本(。安装后:
yarn add --dev serverless-plugin-typescript typescript
# or
npm install -D serverless-plugin-typescript typescript
您需要配置serverless.yml
:
plugins:
- serverless-plugin-typescript
您最后一次在tsconfig.json
中添加TypeScript自定义配置,例如:
{
"compilerOptions": {
"preserveConstEnums": true,
"strictNullChecks": true,
"sourceMap": true,
"allowJs": true,
"target": "es5",
"outDir": ".build",
"moduleResolution": "node",
"lib": ["es2015"],
"rootDir": "./"
}
}
我询问的问题不再存在:Netlify函数现在支持TypeScript