Проект React не может использовать модули узлов в подмодуле git - PullRequest
2 голосов
/ 13 февраля 2020

У меня есть Javascript (машинописный) проект, который я использую в качестве подмодуля git в реактивном проекте (также машинописный текст).

Это все работает нормально ... пока я не использую любой узел модуля в подмодуле git. Я пытался использовать, например, модули узлов «момент» и «фейкер», но я почти уверен, что он не имеет никакого отношения к этим указанным c модулям узлов.

Импорт, например » момент "в подмодуле:

import moment from 'moment';

с его использованием:

moment().format('DD/MM/YYYY');

и запуск основного реактивного проекта приводит к этой ошибке:

Failed to compile.

./src/project_core/node_modules/moment/moment.js
  Line 5:37:  'define' is not defined  no-undef
  Line 5:50:  'define' is not defined  no-undef

Удаление moment().format('DD/MM/YYYY'); решает.

Если я просто запускаю некоторые тесты непосредственно в подмодуле и использую, например, «момент», это всегда работает. Я могу использовать узлы модулей. Похоже, что-то идет не так, когда основной проект использует модули узлов в подмодуле git.

Так выглядит мой проект реакции. Как видите, подмодуль project_core добавлен в папку sr c основного проекта.

├── build
│   ├── assets
│   └── static
│       ├── css
│       └── js
├── node_modules
├── public
│   └── assets
└── src
    ├── project_core
    │   ├── node_modules
    │   ├── src
    │   └── tests
    ├── ui
    ├── api
    └── utils

Я знаю ... Я везде читал, что использование подмодулей git не рекомендуется. Однако я просто хочу поэкспериментировать с подмодулями git, чтобы поучиться у него.

1 Ответ

1 голос
/ 18 февраля 2020

Похоже, у вас есть модуль узла внутри модуля узла. Это, вероятно, смущает ваш упаковщик и приводит к ошибкам импорта. Попробуйте удалить пакет. json и node_modules из основного подкаталога вашего проекта и посмотрите, правильно ли работает импорт. Если вы хотите сделать свой основной каталог библиотекой, подумайте о том, чтобы фактически иметь его как зависимость npm вместо подмодуля. Вы все еще можете ссылаться на git commit ha sh в зависимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...