Модуль не найден: Не удается разрешить » x » в » y » из реестра пакетов

# #reactjs #npm #gitlab #yarn-v2

Вопрос:

Недавно я создал свой самый первый пакет в реестре пакетов моего проекта через GitLab .

Он был опубликован правильно, и я даже смог отправить yarn add ... соответствующий пакет в другое репо.

Проверяя node_модули, я вижу, что пакет присутствует. Однако, когда я запускаю import , мне говорят, что модуль не найден.

Я предполагаю, что я либо importing плох, либо exporting плох (или, может быть, и то и другое).

В моем package.json файле, из которого я экспортирую, есть следующее:

 {  "name": "@thing/thing2",  "version": "0.1.2",  "private": false,  "dependencies": {  "many packages"  },  "scripts": {  "start": "react-scripts start",  },  "eslintConfig": {  "extends": [  "react-app",  "react-app/jest"  ]  },  "browserslist": {  "production": [  "gt;0.2%",  "not dead",  "not op_mini all"  ],  "development": [  "last 1 chrome version",  "last 1 firefox version",  "last 1 safari version"  ]  },  "publishConfig": {  "something"  },  "main": "./src/index.js",  "type": "module",  "license": "MIT" }  

Компонент, который мне нужен, живет в src/thing1/file.jsx И я импортирую файл как:

 import {stuff} from "@thing/thing2"   

Я уверен, что в Интернете есть документация о том, как это сделать, но я явно ищу ее неправильно, спасибо.

Ответ №1:

Мне нужно было добавить:

 "type": "module",  "module": "./src/module-export.jsx",  

в файл пакета.