문제

그래서, 나는 runrt-requires 를 사용하여 requirejs 앱을 만들었습니다.장면 뒤에있는 JS.그러나 앱을 실행하면 매번이를 얻을 수 있습니다 :

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
.

My "Main"스크립트는 app / main.js에 있으며 다음과 같습니다.

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

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

및 그런 다음 빌드 - 필요성을위한 빌드 옵션 :

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: { ... }
    }
}
.

보시다시피, App / Main.js 빌드에 App / App을 포함했습니다.

Main.js와 Common.js를 예상대로 별도로로드하지만 App / App.js를 별도로로드하려고 시도합니다.main.js의 구축 된 버전을 볼 때 app / app.js가 실제로 지어졌습니다.

앱 / app.js를 별도로로드하려는 아이디어는 무엇입니까?

도움이 되었습니까?

해결책

빌드 구성에서 findNestedDependencies : true 옵션을 잊어 버리고 중첩 된 요구가로드되지 않았습니다. 설명 .

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top