# #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",
в файл пакета.