-
Notifications
You must be signed in to change notification settings - Fork 24
feat(webpack): add support for multiple entrypoints #130
Conversation
@@ -74,6 +74,22 @@ ARUI_SCRIPTS_CONFIG="{\"serverPort\":3333}" yarn start | |||
Так же, читаются настройки jest (см. [документацию](https://facebook.github.io/jest/docs/en/configuration.html)) | |||
и `proxy` (см. [документацию](https://github.com/facebook/create-react-app/blob/master/packages/react-scripts/template/README.md#proxying-api-requests-in-development)). | |||
|
|||
Несколько entry point |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Похоже нужно накинуть тестов
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
к сожалению пока в это репе с тестами плохо. Я делаю в другой ветке рефакторинг с вынесением интеграционных тестов в отдельный пакет, там можно будет сделать несколько вариантов конфигураций базовых. Пока так оставлю
if (Array.isArray(entryPoint)) { | ||
return getSingleEntry(entryPoint); | ||
} | ||
// client entry also can be an object, so we must add hot loader to each entry point |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
такое чувство что копипаста
// style files regexes | ||
const cssRegex = /\.css$/; | ||
const cssModuleRegex = /\.module\.css$/; | ||
|
||
function getSingleEntry(clientEntry) { | ||
return [ | ||
configs.clientPolyfillsEntry, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
возможно это не очень хорошо, так как энтрипоинты могут требовать разных полифилов
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
в таком случае можно просто общие полифилы в null или false задать. А полифилы на каждый entry уже задавать через конфигурацию этих самых entry. Тип "clientEntry": { "mobile": ["src/mobile-polyfills", "src/mobile"] }
.
В общем же случае мне кажется разумным таки их сразу подключать. Вообще вполне возможно получится избавиться от ручных полифилов после мержа вот этого
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
да, согласен. А разве
const files = [ |
не испортит все?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@Heymdall если ломаться не будет то ок
Добавлена поддержка любых возможных конфигураций entryPoint, как серверной, так и клиентской.
Теперь через настройки в package.json можно передавать строку, массив, или объект с entryPoint