Развертывание на Now razzle с загружаемыми компонентами

Я пытаюсь развернуть пример загружаемых компонентов с помощью Razzle.

Я добавил следующее 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"
  }
}

В Now сборка выполняется без ошибок, но во время выполнения у меня возникает следующая ошибка:

2019-10-17T11:39:18.319Z a082c52f-af85-4646-80ca-b946928f8b05 Ошибка: не удается найти модуль '/var/task/build/loadable-stats.json' в Function.Module._resolveFilename (module.js:547: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 на Layer. обработать [как 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) в Layer.обработчик [как handle_request] (/var/task/node_modules/express/lib/router/layer.js:95:5)

Кто-нибудь уже сталкивался с этой ошибкой? Если да, то как я могу это решить? Любой ввод?

Благодарность,

1 ответ

я думаю, вам не следует добавлять now.js вручную. он создается webpack при отображении файла конфигурации. будь то craco.config.js, webpack.config.js или razzle.config.js. и это только потому, что вы устанавливаете путь и имя для загружаемого файла и инициируете его. в этом файле есть имена и пути фрагментов вашего проекта. В моем случае я создавал loadable-stats.json по пути и хотел прочитать файл по другому пути.

Другие вопросы по тегам