1.0.2 • Published 2 years ago

@sankhyalabs/skippeerdeps v1.0.2

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

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ção skipPeerDependencies 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 as peerDependencies 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 das peerDependencies. ex: stencil build --dev --watch --serve --force-peer-deps