Я использовал 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 и не включает в себя все необходимые файлы.
Я пытался заставить эту работу работать в течение нескольких недель и, похоже, не может ее правильно понять, поэтому любая помощь будет ДЕЙСТВИТЕЛЬНО оценена. Благодаря
Спасибо за ваш повтор Blatt, Это не имеет никакого значения. Странно, что он выводит комментарий skroller.js: /*! skrollr 0.6.30 (2015-08-12) | Александр Прингхорн - https://github.com/Prinzhorn/skrollr | Бесплатно для использования в соответствии с лицензией MIT */ , но код, который ниже, кажется, является началом бутстрапа: Я проверил ссылку на example.build.js, но я не вижу ничего, что Мне там не хватает. Любые идеи? – aido14
Возможно, ваша подпапка является «продавцом», но вы используете «поставщика» для ссылки на папку в файле сборки? – blatt
Нет имени моей папки. Я могу заставить его скомпилировать jquery и bootstrap bu ни один из других файлов, а также триггеры, которые у меня есть в моем main.js (я не включал в код) – aido14