Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

591
Vistas
No se proporcionó ningún nombre para el módulo externo

Creé una biblioteca de datos, luego traté de incluir la biblioteca de datos en otra biblioteca creada. Construido bien, pero recibido: "No se proporcionó ningún nombre para el módulo externo 'my-data' en output.globals - adivinando 'myData'". ¿Qué me estoy perdiendo?

Complete los pasos para volver a crear.

  • ng nuevo proyecto de prueba --create=application=false
  • proyecto de prueba de cd
  • corrección de auditoría npm
  • ng g biblioteca mis datos
  • ng g biblioteca mi-núcleo
  • libreta de direcciones de la aplicación ng g
  • ng construye mis datos
  • Luego, en my-core.module agregue import { MyDataModule } from 'my-data';
  • Luego, en my-core.module agregue importaciones: [MyDataModule]
  • ng construye mi núcleo

mi-core.module.ts

 import { NgModule } from '@angular/core'; import { MyCoreComponent } from './my-core.component'; import { MyDataModule } from 'my-data'; @NgModule({ declarations: [MyCoreComponent], imports: [MyDataModule], exports: [MyCoreComponent] }) export class MyCoreModule { }
  • Después de la compilación, obtenga "No se proporcionó ningún nombre para el módulo externo 'mis datos' en salida.globales - adivinando 'mis datos'"
over 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Esto se debe a que tiene una dependencia externa y necesita declarar el nombre utilizado para que el resumen sepa qué buscar al compilar el paquete UMD de my-core .

Para corregir la advertencia, declare sus my-data en ng-package.json

 { "$schema": "../../node_modules/ng-packagr/ng-package.schema.json", "dest": "../../dist/my-core", "lib": { "entryFile": "src/public-api.ts", "umdModuleIds": { "my-data": "my-data" } } }

Creo que esto se debe a que, dado que todas las dependencias se tratan como externas y sus my-data no se instalan a través de algo como npm, debe declarar la identificación del módulo UMD que se espera. Consulte https://github.com/ng-packagr/ng-packagr/blob/master/docs/dependencies.md#resolving-umd-module-identifiers

over 4 years ago · Santiago Trujillo Denunciar

0

para cualquier otra persona que venga aquí por este error y lo anterior parece tedioso de hacer O simplemente se pregunta qué cambió para que necesite esto de repente como yo.

En mi caso (para que la broma funcione) había cambiado lo siguiente en tsconfig:

 "compilerOptions": { "module": "commonjs", "target": "esnext", "angularCompilerOptions": { "preserveWhitespaces": false }

de regreso:

 "compilerOptions": { "module": "esnext", "target": "es5" }

No tengo idea de por qué esto funciona, sigo leyendo a través de la madriguera del conejo proporcionada por el respondedor anterior y todavía estoy tratando de hacer que funcionen las pruebas de broma y que se construya mi biblioteca. De todos modos, espero que esto ayude a alguien.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda