3

在我的 serverless.yml 中,我使用 serverless-tscpaths 插件来解析 tsconfig 中定义的路径,并使用 serverless-plugin-optimize 来缩小和减小包大小。但是,当执行 serverless-tscpaths 插件时,tsconfig 中定义的所有路径都将转换为不适用于缩小文件的相对路径。

这个问题可能不在这些插件之外,也可能在 babel 缩小的工作原理之外。不知道这里有什么解决方案。

谢谢

4

1 回答 1

0

我能够通过更改 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 的使用吗?

于 2020-07-10T13:21:47.423 回答