Я просто присоединяюсь к новому VueJS / Webpack, основанному на архитектуре кода Lerna:
package.json
lerna.json
packages/
modules/
plugins/
Примерно каждая страница приложения была задана как отдельный модуль, который я нахожу странным и хотя неэксперт Я не уверен, что это правильный способ настройки архитектуры Lerna.
Тем не менее, package.json определяет следующее:
"scripts": {
"bootstrap": "npm install && npm run lerna && npm run app-build",
"lerna": "lerna bootstrap --hoist --nohoist=axios --nohoist=vue-chartist --nohoist=chardist",
"publish": "lerna publish",
"clean": "lerna clean",
"test": "lerna run test --parallel",
"start": "lerna run start --stream --scope=main-module",
"app-build": "lerna run build --stream --scope=main-module",
"doc": "good-doc"}
И приложение, хотя и среднего уровняsize Я бы сказал:
Размер приложения с node_modules
Сборка всегда очень медленная (+30 минут).На каждой сборке.Сборки выполняются так:
cross-env BACK_URL=back_url npm run bootstrap --hoist
Есть ли хорошие правила для более быстрой сборки?Любые идеи о том, что могло быть неправильно в моем проекте?А может это просто нормально ...