Проект Гэтсби работает в разработке, но у меня есть ошибка при его развертывании (netlify, zeit) - PullRequest
0 голосов
/ 11 ноября 2019

Мой проект gatsby имеет такую ​​структуру:

    Project
          node_modules
          plugins
                gatsby-source-cloud       // Local Plugin with code from scratch
                        node_modules
                        gatsby-node.js
                        package.json
                        utis.js
          public
          src
          gatsby-config.js // Here one of the plugins resolve to the local plugin above
          gatsby-node.js
          package.json 

Этот код прекрасно работает в среде разработки, но при попытке запустить в производство (netlify, zeit) после развертывания на github выдает ошибку:

gatsby-node.js, который вложен в локальный плагин (plugins / gatsby-source-cloud / gatsby-node.js), не может найти один модуль, который находится во вложенных node_modules (pugins / gatsby-source-облака / node_modules).

Ответы [ 2 ]

0 голосов
/ 12 ноября 2019

я уже отсортировал. Я забыл опубликовать решение здесь. Это только для того, чтобы скомпилировать вложенный package.json из корневого каталога, а не из вложенного. Для этого нам нужно добавить свойство больше в сценарии:

"postinstall": "cd plugins/gatsby-source-cloud && npm i"

Итак, все package.json (один в корне, а другой в gatsby-source-cloud) скомпилирован из корняправильно при развертывании на сервер.

0 голосов
/ 12 ноября 2019

Вы не можете развернуть исходный код Гэтсби. Вы должны запустить gatsby build и развернуть вывод того, что будет HTML, CSS и JS.

Взгляните на https://www.gatsbyjs.org/docs/deploying-and-hosting/

...