2016-12-02 8 views
0

Я использовал requirejs, и у меня возникли проблемы с работой инструмента оптимизации. Все, что я хочу сделать, это оптимизировать мои файлы javascript в один файл сценария со всеми моими зависимостями.Требование Оптимизатор не компилируется

Все мой файл находится в одной папке JS/и у меня есть поставщики подпапки/

У меня есть конфигурационный файл, который выглядит следующим образом (config.js):

requirejs.config({ 

baseUrl: ".", 
out: "main-built.js", 
deps: ["main"], 

paths: { 
jquery: "vendor/jquery", // v.1.10.2 
bootstrap: "vendor/bootstrap", 
ajaxform: "vendor/ajaxform", 
skrollr: "vendor/skrollr", 
jqueryform:"vendor/jqueryform" 
}, 

shim: { 
bootstrap: { 
    deps: ["jquery"], 
    exports: "bootstrap", 
}, 

    ajaxform: { 
    deps: ["jquery"], 
    exports: "ajaxform", 
}, 
     jqueryform: { 
    deps: ["jquery"], 
    exports: "jqueryform", 
} 

} 
}); 

и я есть главный файла JavaScript (main.js), который выглядит следующим образом:

if (typeof jQuery === 'function') { 
define('jquery', function() { return jQuery; }); 
} 


define(["jquery","bootstrap", "ajaxform","skrollr"], 
function($, bootstrap, ajaxform, skrollr) { 

//have other code here 

}); 

Я также создал файл сборки:

({ 
baseUrl: ".", 
paths: { 
jquery: "vendor/jquery", // v.1.10.2 
bootstrap: "vendor/bootstrap", 
ajaxform: "vendor/ajaxform", 
skrollr: "vendor/skrollr", 
jqueryform:"vendor/jqueryform" 
}, 
shim: { 
bootstrap: { 
    deps: ["jquery"], 
    exports: "bootstrap", 
}, 

    ajaxform: { 
    deps: ["jquery"], 
    exports: "ajaxform", 
}, 
     jqueryform: { 
    deps: ["jquery"], 
    exports: "jqueryform", 
} 

}, 
name: "main", 
out: "main-built.js" 
}) 

Весь файл сборки делает сжимает сам файл main.js и не включает в себя все необходимые файлы.

Я пытался заставить эту работу работать в течение нескольких недель и, похоже, не может ее правильно понять, поэтому любая помощь будет ДЕЙСТВИТЕЛЬНО оценена. Благодаря

ответ

0

Попробуйте добавить запись модулей в файл сборка с основным модулем, например:

modules: [ 
    { name: 'main' } 
] 

Вы можете увидеть все варианты для файла сборки здесь: https://github.com/requirejs/r.js/blob/master/build/example.build.js

+0

Спасибо за ваш повтор Blatt, Это не имеет никакого значения. Странно, что он выводит комментарий skroller.js: /*! skrollr 0.6.30 (2015-08-12) | Александр Прингхорн - https://github.com/Prinzhorn/skrollr | Бесплатно для использования в соответствии с лицензией MIT */ , но код, который ниже, кажется, является началом бутстрапа: Я проверил ссылку на example.build.js, но я не вижу ничего, что Мне там не хватает. Любые идеи? – aido14

+0

Возможно, ваша подпапка является «продавцом», но вы используете «поставщика» для ссылки на папку в файле сборки? – blatt

+0

Нет имени моей папки. Я могу заставить его скомпилировать jquery и bootstrap bu ни ​​один из других файлов, а также триггеры, которые у меня есть в моем main.js (я не включал в код) – aido14