javascript - problème d'appel de chargement du module de construction fis3, index.js ne peut pas charger le module zepto.js et il n'y a pas d'alarme d'erreur.
大家讲道理
大家讲道理 2017-05-16 13:45:38
0
1
746

Je suis un novice complet en programmation modulaire, j'espère que vous pourrez me donner quelques conseils
Dans mon index.html, index.js doit appeler zepto.js dans le composant composant, mais il ne peut pas être appelé normalement, et il n'y a pas erreurs d'alarme ;


Le code source d'index.js est le suivant :

Après l'avoir publié sur la machine de test à l'aide de fis3, index.js est devenu :

Dans ce code, definition('static/index/index', funcion(...){}, cette fonction enveloppe tout le contenu du code source, elle ne peut donc pas s'exécuter normalement. Si vous supprimez la fonction externe de cette définition, elle peut fonctionner normalement. Mais la question est de savoir pourquoi il est généré automatiquement et comment dois-je écrire index.js pour qu'il n'y ait aucun problème ;

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

répondre à tous(1)
滿天的星座

La bibliothèque par défaut de

zepto n'inclut pas le module AMD, ce qui signifie qu'elle ne peut pas être chargée avec AMD. Si vous utilisez requirejs pour le charger, vous devez l'écrire dans le shim. Voici une configuration que j'ai déjà écrite :

.
require.config({
    paths: {
        'zepto': 'zepto.min',
        'weixin': '//res.wx.qq.com/open/js/jweixin-1.2.0',
        'vconsole': 'vconsole.min'
    },
    shim: {
        'zepto': {
            exports: '$'
        }
    }
});

Mais je n'ai pas résolu pourquoi cela ne fonctionne pas si je construis le module zepto avec le module AMD (peut-être que la bibliothèque compilée n'est pas conforme ou qu'il y a un problème avec l'AMD de zepto lui-même ?)... On peut dire que c'est une solution de comparaison paresseuse.

De plus, je n'ai jamais utilisé Fis, mais lorsque j'utilise requirejs, j'utilise généralement une balise de script en HTML pour résoudre le problème, telle que :

<script data-main='js/main.js' src="js/require.min.js"></script>

Ensuite, écrivez simplement les exigences dans main.js.


Ajoutez une adresse de build zepto.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal