在我的serverless.yml中,我使用无服务器tscpaths插件来解析tsconfig中定义的路径,并使用无服务器插件优化来缩小和减少捆绑包大小。然而,当执行无服务器的tscpaths插件时,tsconfig中定义的所有路径都会转换为相对路径,这对缩小的文件不起作用。
这个问题可能不在这些插件之外,也不在babel缩小的工作原理之外。不确定解决方案是什么。
感谢
我通过更改serverless.yml文件中无服务器tscpaths插件的位置来解决此错误。现在我有另一个错误如下。
{
"errorType": "TypeError",
"errorMessage": "module.require is not a function",
"stack": [
"TypeError: module.require is not a function",
" at Object.default_1 [as default] (/var/task/_optimize/cosmos-graphql-qavj/src/lambda.js:59247:23)",
" at Object.generateSchemaHash (/var/task/_optimize/cosmos-graphql-qavj/src/lambda.js:59389:31)",
" at ApolloServer.generateSchemaDerivedData (/var/task/_optimize/cosmos-graphql-qavj/src/lambda.js:58226:41)",
" at new ApolloServerBase (/var/task/_optimize/cosmos-graphql-qavj/src/lambda.js:58145:38)",
" at new ApolloServer (/var/task/_optimize/cosmos-graphql-qavj/src/lambda.js:59709:9)",
" at GraphQLModule.registerExpress (/var/task/_optimize/cosmos-graphql-qavj/src/lambda.js:26510:30)",
" at GraphQLModule.registerGqlServer (/var/task/_optimize/cosmos-graphql-qavj/src/lambda.js:26495:18)",
" at GraphQLModule.<anonymous> (/var/task/_optimize/cosmos-graphql-qavj/src/lambda.js:26485:18)",
" at Generator.next (<anonymous>)",
" at fulfilled (/var/task/_optimize/cosmos-graphql-qavj/src/lambda.js:827857:62)",
" at processTicksAndRejections (internal/process/task_queues.js:97:5)"
]
}
以下是我目前使用的插件列表
- serverless-plugin-typescript
- serverless-tscpaths
- serverless-plugin-optimize
- serverless-offline
- serverless-domain-manager
我错过了无服务器网络包的使用吗?