2013-11-12 3 views
0

У меня возникли проблемы с ссылкой на модули requirejs с относительным путем в коде и заставить их работать с grunt-contrib-requirejs. Кто-нибудь знает, почему это может произойти?Застрял с конфигурацией относительного пути requirejs с Grunt-contrib-requirejs

Структура файла:

src 
| 
--config.js 
| 
--js/ 
    | 
    --package 
     | 
     ---project.js 
     | 
     ---utils.js 

Requirejs конфигурации:

require.config({ 
    paths: { 
     jquery: 'vendor/jquery-1.10.1.min' 
    }, 
    shim: { 
     jquery: [] 
    } 
}); 

GruntFile:

requirejs: { 
    compile: { 
     options: { 
     name : "./js/package/project", 
     baseUrl: "src", 
     mainConfigFile: "src/config.js", 
     out: "build/js/project-build.js" 
     } 
    } 
} 

В project.js файл, я ссылки на util.js как проба,

var utilsObject = require('./js/package/utils.js'); 

Когда я бегу рубаки requirejs, я получаю следующую ошибку:

Error: ENOENT, no such file or directory 
>> '{folder}/src/js/package/js/package/utils.js' 
>> In module tree: 
>>  js/package/project 

ответ

1

Вы установили baseUrl свойство 'src' в вашем конфигурации. Попробуйте удалить его.

Я успешно использовал jQuery, RequireJS, grunt и grunt-contrib-requirejs to build my plugin. Может быть my setup может дать вам подсказку?

+0

это не имело никакого влияния в моем случае с baseUrl или без него, что-то другое должно решить для меня. – ttback

+0

Я прочитаю один из ваших конфигов и посмотрю, что я могу найти – ttback

+0

по какой-то причине, хотя мне удалось скомпилировать их в один файл, он ничего не будет делать ... как ничто действительно работает, просто загружено ... что-то все еще выключен. – ttback

Смежные вопросы