2

我正在尝试使用 Razzle 在 Now 上部署可加载组件示例

now.json我在项目的根目录中添加了以下内容:

{
  "version": 2,
  "builds": [
    {
      "src": "build/server.js",
      "use": "@now/node"
    },
    {
      "src": "build/public/**/*",
      "use": "@now/static"
    }
  ],
  "routes": [
    {
      "src": "/static/(.*)",
      "dest": "build/public/static/$1"
    },
    {
      "src": "/favicon.ico",
      "dest": "favicon.ico"
    },
    {
      "src": "/robots.txt",
      "dest": "robots.txt"
    },
    {
      "src": "/(.*)",
      "dest": "build/server.js"
    }
  ],
  "env": {
    "NODE_ENV": "production"
  }
}

现在,构建完成没有错误,但在运行时,我有以下错误:

2019-10-17T11:39:18.319Z a082c52f-af85-4646-80ca-b946928f8b05 错误:在 Function.Module._resolveFilename (module.js:547) 中找不到模块“/var/task/build/loadable-stats.json” :15) 在 Function.Module._load (module.js:474:25) 在 Module.require (module.js:596:17) 在 smartRequire (/var/task/node_modules/@loadable/server/lib/util. js:24:32) 在新的 ChunkExtractor (/var/task/node_modules/@loadable/server/lib/ChunkExtractor.js:173:50) 在 /var/task/build/server.js:1:7600 在层。处理 [as handle_request] (/var/task/node_modules/express/lib/router/layer.js:95:5) 在下一个 (/var/task/node_modules/express/lib/router/route.js:137:13 ) 在层的 Route.dispatch (/var/task/node_modules/express/lib/router/route.js:112:3)。处理 [as handle_request] (/var/task/node_modules/express/lib/router/layer.js:95:5)

有人已经遇到过这个错误吗?如果是这样,我该如何解决这个问题?有输入吗?

谢谢,

4

1 回答 1

0

我认为您不应该手动添加 now.js 。它是在渲染配置文件时由 webpack 创建的。无论是 craco.config.js 还是 webpack.config.js 还是 razzle.config.js 。这只是因为您正在为可加载文件设置路径和名称并启动它。在该文件中有项目块的名称和路径。在我的情况下,我在路径中创建了一个 loadable-stats.json 并希望从另一个路径读取文件。

于 2021-03-08T10:20:20.367 回答