Совместное использование компонентов ReactJS в разных проектах без публикации в NPM - PullRequest
1 голос
/ 27 мая 2019

Я создаю библиотеку компонентов, чтобы использовать ее в разных проектах. Я не могу опубликовать его в npm, поэтому я связываю их throw (npm i '../../local-lib-path'). Когда я собирал основное приложение (которое использует библиотеку), оно выдало мне следующую ошибку, соответствующую компоненту библиотеки:

NodeInvocationException: Prerendering failed because of error: Error: Module parse failed: Unexpected token (53:4)
You may need an appropriate loader to handle this file type.
| 
| return (
> <Button icon="download" onClick={getReport} {...props} > Export </Button>
| 

Как я понимаю, Webpack не компилирует компоненты из библиотеки. Я должен передать скомпилированную библиотеку? Как мне скомпилировать библиотеку (я не хочу приложения, просто экспортирую компоненты)

Большое спасибо за потраченное время!

В моей библиотеке я импортирую компонент следующим образом. где кнопка создается как обычный компонент реакции в ../components/App

import ExportButton from '../components/App'

export { ExportButton }

В основном приложении, в моем JSON у меня есть:

"export-buton": "file:../../components/components",

и я использовал его как

import {ExportButton} from 'export-button'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...