Я создаю библиотеку компонентов, чтобы использовать ее в разных проектах. Я не могу опубликовать его в 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'