1

J'ai généré le projet FountainJS angular2 et j'ai écrit du code. J'utilise SystemJs avec JSPM et TypeScript. Tout semble fonctionner, mais quand je veux construire mon projet à dist, alors la tâche gulp 'systemjs' me renvoie l'erreur 'Erreur: L'option globalName doit être définie pour les builds full-tree global et UMD.', Je me demande ce que peut provoquer l'erreur. J'ai essayé beaucoup de choses, mais je ne suis pas en mesure de trouver la raison. Quelqu'un a eu un problème similaire et connaît la solution?L'option globalName doit être définie pour le cumul global et les générations UMD.

Répondre

0

J'ai trouvé un problème et une solution pour cette erreur.

La cause principale était cette ligne:

import {BootstrapModalModule} from "angular2-modal/plugins/bootstrap"; 

Je n'ai pas remarqué dans docs de angular2-modal que je dois ajouter quelques configs supplémentaires au fichier systemjs.config:

paquets à l'intérieur de la section :

'angular2-modal': { 
    defaultExtension: 'js' 
    main: 'bundles/angular2-modal.umd' 
}, 
'angular2-modal/plugins/bootstrap': { 
    defaultExtension: 'js', 
    main: `bundles/angular2-modal.bootstrap.umd` 
} 

dans la section carte:

'angular2-modal/plugins/bootstrap': 'npm:[email protected]/bundles/angular2-modal.bootstrap.umd'