@sankhyalabs/skippeerdeps
v1.0.2
Published
Pulign so stencill para ignorar peer dependencies nos bundles dos componentes
Downloads
1,469
Readme
skip-peer-deps
skip-peer-deps é um plug-in desenvolvido para o stencilJS e rollupjs, ele tem o papel de não adicionar dependências mapeadas no peerDependencies
do projeto, pois quando essa situação existe, subentende-se que essas dependências vão estar instaladas no projeto que utilizar a biblioteca de componentes StencilJS.
Como usar
- Instalar a dependência:
npm i --save-dev @sankhyalabs/skippeerdeps
- No arquivo
stencil.config.ts
importar a funçãoskipPeerDependencies
do modulo@sankhyalabs/skippeerdeps
- E por último mapear o plugin como um rollup plugin na configuração do projeto
/*stencil.config.ts*/
import { Config } from '@stencil/core';
import skipPeerDependencies from '@sankhyalabs/skippeerdeps';
...
export const config: Config = {
...
rollupPlugins: {
before: [
skipPeerDependencies()
]
}
}
Ignorando o plugin
Em alguns casos pode ser necessário que o plugin permita a inclusão de peerDependencies
, por exemplo:
- Nos testes (e2e e spec), pois não queremos ter que importar as dependências nos casos de teste. Por padrão o plugin identifica que o StencilJS está em modo teste e permite a inclusão das
peerDependencies
automaticamente. - No comando
stencil build --dev --watch --serve
pois nesse caso não queremos ter que importar aspeerDependencies
de forma manual. Neste caso, o argumento --force-peer-deps deve ser passado na linha de comando e o plugin irá permitir a inclusão daspeerDependencies
. ex:stencil build --dev --watch --serve --force-peer-deps