Pergunta

Então, eu construí minha aplicação usando o RequireJS grunt-exigir, creio que utiliza r.js bastidores.No entanto, ao executar o app, eu tenho esse tempo todo:

Uncaught Error: Module name "underscore" has not been loaded yet for context: _. Use require([])
http://requirejs.org/docs/errors.html#notloaded require-2.1.9.min.js:8
GET http://localhost:8080/resources/js/app/App.js 404 (Not Found) require-2.1.9.min.js:34
Uncaught Error: Script error for: app/App
http://requirejs.org/docs/errors.html#scripterror

O meu "main" script é em app/Main.js e olha como este:

require(['common'], function() {
    'use strict';

    require(['app/App'], function(app) {
        app.start();
    });
});

E, em seguida, as opções de compilação para grunhido-exigir:

requirejs: {
    options: {
        baseUrl: 'resources/js',
        dir: 'resources/js/build',
        main: 'app/Main',
        out: null,
        optimize: 'uglify2',
        skipDirOptimize: true,
        priority: ['common'],
        preserveLicenseComments: false,
        modules: [
            {
                name: 'common'
            },{
                name: 'app/Main',
                exclude: ['common'],
                include: ['app/App']
            }
        ],
        paths: { ... },
        shim: { ... }
    }
}

Como você pode ver, eu incluí app/App na compilação do app/Main.js.

Ele carrega Main.js e common.js separadamente, conforme o esperado, mas, em seguida, ele tenta carregar app/App.js em separado.Quando eu olho para o modelo integrado de Main.js, eu vejo que app/App.js tem sido, de fato, construído em.

Alguma idéia de por que ele está tentando carregar app/App.js separadamente?

Foi útil?

Solução

Ao que parece, você esqueceu findNestedDependencies : true opção na sua compilação de configuração e seu aninhadas necessitam de não carga.Consulte o seu descrição.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top