在我的 serverless.yml 中,我使用 serverless-tscpaths 插件来解析 tsconfig 中定义的路径,并使用 serverless-plugin-optimize 来缩小和减小包大小。但是,当执行 serverless-tscpaths 插件时,tsconfig 中定义的所有路径都将转换为不适用于缩小文件的相对路径。
这个问题可能不在这些插件之外,也可能在 babel 缩小的工作原理之外。不知道这里有什么解决方案。
谢谢
在我的 serverless.yml 中,我使用 serverless-tscpaths 插件来解析 tsconfig 中定义的路径,并使用 serverless-plugin-optimize 来缩小和减小包大小。但是,当执行 serverless-tscpaths 插件时,tsconfig 中定义的所有路径都将转换为不适用于缩小文件的相对路径。
这个问题可能不在这些插件之外,也可能在 babel 缩小的工作原理之外。不知道这里有什么解决方案。
谢谢
我能够通过更改 serverless-tscpaths 插件在 serverless.yml 文件中的位置来解决此错误。现在我遇到了另一个错误,如下所示。
{
"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
我错过了 serverless-webpack 的使用吗?