Невозможно загрузить связанные модули из ссылки npm / yarn в WSL - PullRequest
0 голосов
/ 04 апреля 2019

Я сталкиваюсь с действительно странной проблемой при попытке импортировать локальную зависимость в мой проект.

У меня есть проект с именем 'test_project' и еще один проект, который будет связан с именем 'test_module'. Я связываю тестовый модуль с глобальной папкой node_modules (я пробовал npm link и yarn link). Затем в test_project я связываю test_module. Я импортирую test_module в файл index.js, но когда я запускаю yarn / npm, я получаю эту ошибку:

Failed to compile.

./src/index.js
Cannot find file: 'index.js' does not match the corresponding name on disk: '/mnt/c/users/<my_username>/Projects/test_module/Users'.

По какой-то причине в конец пути добавляется «/ Users», и я не знаю почему. Я дважды снесла свое окружение, и оно продолжает происходить. Это проблема с WSL? У меня что-то настроено неправильно?

РЕДАКТИРОВАТЬ: 'test_project' был сгенерирован из create-реагировать-приложение, без изменений. В случае, если вы хотите знать, как настроена моя среда.

EDIT2: я пробовал это в CMD Window, и все работало правильно. Таким образом, похоже, что проблемы вызваны комбинацией WSL, установки моего узла и какого-либо другого чёрта: /

Спасибо

1 Ответ

0 голосов
/ 05 апреля 2019

Я разобрался, как решить проблему.Вам нужно отредактировать ваш wsl конфиг и установить root в '/'.Моя теория заключается в том, что где-то используется относительный путь, и использование «/» в качестве корня удаляет «/ mnt /» из пути, позволяя ему сделать правильный шаг назад.Тем не менее, я не могу подтвердить это фактами: D

В любом случае, это легко исправить.

sudo vim /etc/wsl.conf

Затем добавьте это поле, чтобы файл выглядел так:

[automount]

root = /
options = "metadata"

(у меня есть поле параметров для разрешения проблем с разрешениями)

Затем полностью выйдите из системы / выйдите из системы, снова войдите в систему, отсоедините модуль, удалите папку node_modules, запустите npm install, а затем повторно-ссылка на сайт.В этот момент все должно работать.

Ура!

...