У меня есть приложение Rails, которое использует Webpack для объединения своих ресурсов. В настоящее время он не использует React.
В отдельном репозитории я создал приложение React. Это приложение React в основном реализует сложный элемент пользовательского интерфейса. План состоит в том, чтобы я мог импортировать этот реагирующий компонент в свое основное приложение.
Пока что я добавил git-репо в мой файл package.json
и вижу, что исходный код моего приложения реакции загружается в папку /node_modules
.
Я могу заставить Webpack связать приложение, добавив:
В приложение React package.json
:
"prepare": "npm run build"
А в моем основном приложении webpack.config
module.exports = {
...
resolve: {
...
alias: {
MyReactApp: 'my-react-app/dist/bundle.js'
}
}
}
Но похоже, что он объединяет все библиотеки, которые мое приложение React использует внутри bundle.js
, и не добавляет их в дерево зависимостей.
Похоже, что команда prepare
в основном объединяет мое приложение React в файл /dist/bundle.js
, а Webpack просто включает этот файл как есть. Мне нужен Webpack для управления зависимостями моего приложения React, чтобы у меня не было ненужных библиотек, дублированных в окончательном выводе Webpack.
Есть ли лучший способ достичь того, чего я пытаюсь достичь?