Release @pi/ui 0.0.4: import lodash functions with their extension
lodash declares no exports, so `lodash/isEqual` resolves in a bundler but not in Node's ESM loader: in 0.0.3 apps could not load @pi/ui in tests or when rendering on the server. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -195,9 +195,12 @@ Detalles a tener en cuenta:
|
||||
ignorando su valor. Se descubrió al dividir los componentes; `pi-bar-chart`
|
||||
es la primera versión que realmente renderiza barras.
|
||||
|
||||
**`lodash` se importa por función** (`lodash/isEqual`, `lodash/some`,
|
||||
`lodash/capitalize`), nunca `import _ from 'lodash'`: lodash es CommonJS y el
|
||||
import completo mete la librería entera en el bundle de quien use un select.
|
||||
**`lodash` se importa por función y con extensión** (`lodash/isEqual.js`,
|
||||
`lodash/some.js`, `lodash/capitalize.js`), nunca `import _ from 'lodash'`:
|
||||
lodash es CommonJS y el import completo mete la librería entera en el bundle de
|
||||
quien use un select. La extensión hace falta porque lodash no declara
|
||||
`exports`: un empaquetador resuelve `lodash/isEqual`, pero Node en ESM (Vitest,
|
||||
SSR) no, y la app falla al cargar `@pi/ui`.
|
||||
|
||||
**El loader de servidor de traducciones ya no está en el barrel.**
|
||||
`util/translate/loaders/translate-server.loader` usa `fs`, `path` y `process`;
|
||||
|
||||
Reference in New Issue
Block a user