将无服务器的tscpaths插件与无服务器的插件优化一起使用会导致相对路径的导入错误



在我的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

我错过了无服务器网络包的使用吗?

最新更新