Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

369
Visualizações
Cómo tener solo puntos de entrada secundarios en ng-packagr

Tengo una biblioteca Angular CLI donde cada componente solo debe importarse a través de sus puntos de entrada individuales (como Angular Material):

 import {Foo} from '@myLib/foo import {Bar} from '@myLib/bar

Así que no quiero un punto de entrada principal en la configuración de ng-packagr.

Ya tengo todos los puntos de entrada secundarios definidos y quiero eliminar el punto de entrada principal para que los usuarios no puedan simplemente " importar {Bar} desde '@myLib ", pero ng-package.json requiere un archivo de entrada y cuando dejo el archivo de entrada vacío me sale un error

ERROR: Error interno: no se pudo obtener el símbolo para el punto de entrada

Tengo que agregar al menos una exportación válida en el archivo de entrada.

El equipo de Angular Material parece haber entendido bien: https://github.com/angular/components/blob/master/src/material/index.ts

¿Alguna idea sobre cómo hacer esto?

over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

No estoy seguro de si este escenario es compatible.

Estoy usando ng-packagr para una configuración similar y lo que parece funcionar (aunque no perfecto) es lo siguiente:

si tiene la siguiente estructura:

 @mylib ├── src | ├── public_api.ts | └── *.ts ├── ng-package.json ├── package.json └── foo | ├── src | | ├── public_api.ts | | └── *.ts | └── ng-package.json └── bar ├── src | ├── public_api.ts | └── *.ts └── ng-package.json

si configura su paquete raíz.json con el nombre del alcance

 { "name": "@myLib" }

configuraste tu raíz ng-package.json en esto

 { "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", "dest": "../../dist/@myLib" }

y coloque una exportación de objeto vacía en su public_api.ts principal (es decir, /src/public_api.ts)

 export default {};

entonces deberías obtener la estructura que buscas

Espero eso ayude

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda