Скрипт сборки RequireJs не может найти jQuery - PullRequest
3 голосов
/ 28 октября 2011

Я успешно загружаю jQuery (при настройке require.config) ...

// For details see: 
// http://groups.google.com/group/requirejs/browse_thread/thread/e7532b7e3013bc62/1e5ca8a89b276de6?show_docid=1e5ca8a89b276de6
require.config({ 
    paths : { 
        'jquery' : 'Utils/jquery' 
    } 
});

У меня есть репозиторий github со всей настройкой: https://github.com/Integralist/RequireJs-Example

Моя проблема в том, что когда я пытаюсь запустить скрипт сборки: https://github.com/Integralist/RequireJs-Example/blob/master/Assets/Scripts/app.build.js он задыхается при поиске jQuery и выдает следующую ошибку ...

Error: Error: Error evaluating module "undefined" at location "/Users/stormcreative/Dropbox/Library/JavaScript/Libraries/RequireJs/project-build/Assets/Scripts/jquery.js":
Error: EBADF, Bad file descriptor '/Users/stormcreative/Dropbox/Library/JavaScript/Libraries/RequireJs/project-build/Assets/Scripts/jquery.js'
fileName:/Users/stormcreative/Dropbox/Library/JavaScript/Libraries/RequireJs/project-build/Assets/Scripts/jquery.js
lineNumber: undefined
http://requirejs.org/docs/errors.html#defineerror
In module tree:
    main
        App/people

at Function.onError (/Users/stormcreative/Dropbox/Library/JavaScript/Libraries/RequireJs/Assets/Scripts/r.js:7341:23)
at execManager (/Users/stormcreative/Dropbox/Library/JavaScript/Libraries/RequireJs/Assets/Scripts/r.js:592:28)
at /Users/stormcreative/Dropbox/Library/JavaScript/Libraries/RequireJs/Assets/Scripts/r.js:620:25
at execManager (/Users/stormcreative/Dropbox/Library/JavaScript/Libraries/RequireJs/Assets/Scripts/r.js:597:17)

... любые идеи о том, как яможно это исправить?Кажется, он пытается найти jQuery в главной папке /Assets/Scripts/, но на самом деле он находится в /Assets/Scripts/Utils/jquery.js

С нетерпением ждем вашей помощи.

С уважением, Марк

1 Ответ

4 голосов
/ 28 октября 2011

вам также нужно настроить конфигурацию путей на app.build.js, оптимизатор не анализирует настройки require.config(), содержащиеся в модулях, он повышает гибкость инструмента сборки, вы можете легко менять модули во время сборкиили не включать модуль, передавая специальный путь к модулю "empty:".

, если вы посмотрите на сообщение об ошибке, вы увидите, что он пытается найти jquery в /Assets/Scripts/jquery.js, в то время какправильный путь - /Assets/Scripts/Utils/jquery.js.

ура.

...