requirejs 앱이 적재되지 않습니다
-
22-12-2019 - |
문제
그래서, 나는 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
옵션을 잊어 버리고 중첩 된 요구가로드되지 않았습니다. 설명 .
제휴하지 않습니다 StackOverflow