Встроенное приложение для требуевки не будет загружаться
-
22-12-2019 - |
Вопрос
Итак, я построил свое приложение Tree Creefjs, используя Грюнч, требуется , который, как я считаю, использует р.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
.
Мой «основной» сценарий находится в приложении / 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.
Он загружает main.js и common.js отдельно, как и ожидалось, но затем он пытается загрузить приложение / app.js отдельно.Когда я смотрю в созданную версию Main.js, я вижу, что приложение / app.js на самом деле было встроено.
Есть идеи, почему он пытается загрузить приложение / app.js отдельно?
Решение
Кажется, вы забыли опцию findNestedDependencies : true
в конфиге по сборке, и ваше вложенное требуется не загружается.Смотрите его Описание .