1.0.2 • Published 3 years ago
@sankhyalabs/skippeerdeps v1.0.2
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.tsimportar a funçãoskipPeerDependenciesdo 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
peerDependenciesautomaticamente. - No comando
stencil build --dev --watch --servepois nesse caso não queremos ter que importar aspeerDependenciesde 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