Не удается импортировать файл в Node.js при реализации рендеринга на стороне сервера - PullRequest
0 голосов
/ 08 февраля 2019

Я работаю над реализацией рендеринга на стороне сервера в проекте React, написанном на машинописном шрифте.Все компоненты, контейнеры и другие каталоги находятся в каталоге src.Когда реагирующий импортирует файл, скажем, из ./src/providers/xxProvider.ts, он может просто импортировать его как import * from "providers/xxProvider".Я предполагаю, что это что-то, что делает webpack при комплектации.Но теперь, когда я пытаюсь использовать Node.js для ssr, node.js не может найти файл xxProvider, когда он импортируется как import * from "providers/xxProvider", потому что он начинает искать в node_modules.

Как я могу решить эту проблему?

Ответы [ 2 ]

0 голосов
/ 09 февраля 2019

Я нашел ответ.Проблема заключается в использовании плагина webpack-node-externals.Когда мы используем это, webpack автоматически игнорирует папку node-modules при связывании.Когда я импортирую что-то как import * from providers/xxProvider, и в то же время у меня есть каталог в node_modules, как provider / xxx, webpack исключит все каталоги, называемые providers, при объединении.

0 голосов
/ 08 февраля 2019

Возможно, у вас нет отображения пути , определенного в вашем tsconfig.json.Попробуйте это например:

{
  "compilerOptions": {
    "baseUrl": ".",
    "paths": {
      "*": [
        "*",
        "src/*"
      ]
    }
  }
}
...