Question

J'utilise Exigence 2.0.6.Et parfois, j'ai une question à laodage avec l'une de mes bibliothèques (amplifyjs).

Projet:

libs/
    amplify.js
    handlebars.js
    jquery.js
    require.js
packages/
    core/
        main.js
index.html
main.js

My Main.js:

require.config({
    paths: {
        'jquery': '../libs/jquery',
        'amplify': '../libs/amplify',
        'handlebars': '../libs/handlebars'
    },
    shim: {
        'jquery': {
            exports: '$'
        },
        'amplify': {
            deps: ['jquery'],
            exports: 'amplify'
        },
        'handlebars': {
            exports: 'handlebars'
        }
    },
    packages: ['core'],
    baseUrl: './packages/'
});

require(['jquery', 'amplify', 'handlebars', 'core'], function() {
});

index.html:

<script type="text/javascript" data-main="main" src="libs/require.js"></script>

75% du temps Ça marche mais parfois, je reçois cette erreur:

GET http://localhost:8888/aa/test/packages/libs/amplify.js 404 (Not Found) 
Uncaught Error: Script error
    http://requirejs.org/docs/errors.html#scripterror 

Le chemin est faux!Mais je ne peux pas comprendre pourquoi cela se produit?Et pourquoi seulement parfois?

(Je suis sûr que cela doit faire quelque chose avec le paquet, mais je ne sais pas pourquoi cela le fait)

Était-ce utile?

La solution

J'ai compris une autre façon de le faire et ça marche!

require.config({
    paths: {
        libs: '../libs'
    },
    packages: ['core'],
    shim: {
        'libs/amplify': {
            deps: ['libs/jquery'],
            exports: 'amplify'
        },
        'libs/handlebars': {
            deps: ['libs/jquery'],
            exports: 'handlebars'
        },
        'core': {
            deps: ['libs/amplify', 'libs/handlebars']
        }

    }
});

Autres conseils

(Je suis sûr que cela doit faire quelque chose avec le paquet, mais j'ai aucune idée de pourquoi cela le fait)

Le mot genévoodiceCode fait référence aux points communs standard, car EXEMPERJS prend en charge les modules de chargement dans un Packages Reljs structure de répertoire et les modules eux-mêmes doivent être dans un format de module requis pour que vous puissiez comprendre.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top