7
votes

Faultextension ne fonctionne pas dans l'application angulaire 2

J'essaie de configurer une application de base angulaire 2 avec dossier. Mais je suis coincé parce que SystemJs ne semble rien faire avec le parfaulantextension: "JS ' option"

mon index.html ressemble à ceci: xxx

mais cela me donne alors l'erreur suivante: xxx

i peut ajoutez l'extension .js sur le chemin dans la commande system.import , de sorte qu'elle ressemble à ceci: xxx

alors il est capable de trouver boot.js , mais il se plaint de ce qu'il ne peut pas trouver .commonent . Donc, fondamentalement, je dois ajouter un extension à cette importation également et pour chaque composant que j'aurai dans mon application.

Je ne pense pas que c'est la solution Je dois aller chercher. Alors, comment puis-je corriger ce problème system.import problème? Il semble que cela ignore defaultextension: 'JS' pour une raison quelconque.


0 commentaires

3 Réponses :


8
votes

Vous définissez le JS comme l'extension par défaut du package app , mais votre code est dans backend / app , pas App , supprimez le dossier Backend ou corrigez votre configuration de package.


0 commentaires

2
votes

Essayez simplement Angular2 et avait le même problème. Je suppose que une autre option pourrait utiliser la baseurl. E.g.:

System.config({
        baseURL: 'backend/',
        packages: { 
                app: { 
                    format: 'register', 
                    defaultExtension: 'js', 
                } 
        } 
});

System.import('app/boot')
        .then(null, console.error.bind(console));


0 commentaires

1
votes

J'ai eu le même problème, je pourrais trouver la solution suivante. Utilisez la carte pour ajouter votre chemin d'accès supplémentaire à votre dossier de votre application comme celui-ci

    System.config({
        packages: {
            app: {
                format: 'register',
                defaultExtension: 'js'
            }
        },
        map: { 'app': './backend/app' }
    });
    System.import('app/boot');


0 commentaires