Как правильно создать пакет, чтобы предложения / автозаполнение работали в intellij, когда этот частный стиль руководства packages используется в другом проекте

#javascript #reactjs #npm #autocomplete #react-styleguidist

#javascript #reactjs #npm #автозаполнение #react-styleguidist

Вопрос:

Я создал свое собственное руководство по стилю, используя react-styleguidist и typescript. Теперь после сборки пакета узла (private) и импорта (установки npm) его в мой другой проект (где я хочу использовать свои компоненты руководства по стилю) Я не могу заставить предложения intellij работать.

Моя структура папок (некоторые файлы опущены):

 My-library/
   package.json
   README.md
   lib/
      components/
         Alert/
            Alert.d.ts
            Alert.d.ts
            index.d.ts
            index.js
         Other_Components/
       css/
       fonts/
       icons/
       index.d.ts
       index.js
       styled-components.d.ts
       styled-components.js
 

Я уже проверил, была ли моя папка node_modules моего проекта помечена как корень библиотеки (что и есть), и я также проверил, отображается ли мой пакет как не исключенный.

Моя собственная библиотека руководств по стилю работает нормально, я могу использовать свои компоненты, и проверка типов также работает.

Я искал в Интернете хорошее руководство по сборке / упаковке вашего проекта, чтобы эти функции IDE (предложения / автозаполнение) работали правильно.

Когда я использовал дизайн ant (https://ant.design /) библиотека в intellij и типизированный <Bu intellij предложили бы мне <Button> то же самое при использовании Material-ui и дополнительного пакета @types /material-ui npm

Это то, чего я хотел бы достичь и с помощью моего собственного пакета npm.

Я понятия не имею, проблема ли в моих файлах импорта / экспорта (по умолчанию) / индекса или в одном из моих конфигурационных файлов (package.json, .babelrc или tsconfig.json, webpack.config.js )

Ответ №1:

В визуальном коде это работает, поэтому в Intellij это должно быть ошибкой.

Это связано с экспортом моего компонента со стилизованными компонентами, подобными этому, в моем файле Button.tsx:

 export default styled(Button)`
 

Это отчет об ошибке, который я нашел на Jetbrains youtrack:
https://youtrack.jetbrains.com/issue/WEB-33709