Как решить «Не удается найти модуль» при указании на ветку? - PullRequest
1 голос
/ 27 апреля 2020

Надеюсь, у вас все хорошо.

Итак, проблема, с которой я сталкиваюсь, заключается в том, что веб-упаковщик не может найти модуль " реагировать-визуально-фильтр ", когда я указываю на ветвь.

Раньше, когда все работало нормально, этот пакет указывал на указанную c версию:

"react-visual-filter": "^1.0.9"

Поэтому я создал простой PR ( # 5 ) с улучшением, и я пытаюсь проверить результат за пределами модуля. Чтобы обновить файл пакета. json, чтобы он указывал на мою ветку, я использовал эту команду:

yarn add https://github.com/rfdavid/react-visual-filter.git#feature/add-text-box

И пакет. Файл json обновлен до:

"react-visual-filter": "https://github.com/rfdavid/react-visual-filter.git#feature/add-text-box"

Ok , Я думаю, что все в порядке, но когда webpacker пытается скомпилировать изменения, это происходит:

Module not found: Error: Can't resolve 'react-visual-filter' in '/path/to/app/javascript/packs'

Не найдено?

Я попытался удалить node_modules и установить все заново с помощью пряжи, но не повезло.

Я вижу, что пакетact-visual-filter был успешно установлен внутри папки node_modules, но по какой-то причине его не удалось найти.

Самое смешное , после получения этой ошибки, если я пытаюсь обновить это:

import VisualFilter from "react-visual-filter";

To:

import VisualFilter from "react-visual-filter/src";

Модуль найден, но я сталкиваюсь с другой проблемой:

Module parse failed: Unexpected token (155:6)
You may need an appropriate loader to handle this file type, currently, no loaders are configured to process this file. See https://webpack.js.org/concepts#loaders

Подожди, что? Таким образом, пакет существует, но он может быть проанализирован?

Но этот файл анализировался просто отлично. Я не уверен, что эта ошибка точна. И я думаю, мне нужно, чтобы это работало так:

import VisualFilter from "react-visual-filter";

Я потерян. Если я вернусь к «^ 1.0.9», ошибка исчезнет.

Возможно, что-то в моем PR, но я не вижу, что.

Я уже обновил пряжу до 1.22.4.

Я что-то пропустил? Кто-нибудь может мне помочь с этим?

Спасибо за ваше время.

1 Ответ

1 голос
/ 27 апреля 2020

Я настроил простой проект реакции с create-react-app и дополнительно установил react-visual-filter, используя ссылку на github вместо версии. Я получил ту же ошибку.

В содержимом react-visual-filter отсутствует папка dist с необходимыми файлами, такими как точка входа index.js

Самый простой обходной путь - отменить игнорирование папки dist и pu sh разветвляется.

Если вы не можете этого сделать, вы можете исключить src webpack.config.js и другие вещи из .npmignore и построить его локально после установки

cd node_modules/react-visual-filter

npm run build

...