Я потратил слишком много времени на это. Прошу вас, ребята, помочь здесь.Grunt требует не создавать несколько модулей, как ожидалось
У меня есть структура как
- приложение
- скрипты
- ЛИЭС
- jquery.js
- bootstrap.js
- moment.js
- app.js
- vendor.js
- common.js
- app.config.js
- main.js #require CONFIG
- ЛИЭС
- скрипты
Примечание vendor.js - это всего лишь файл, который включает все файлы под libs. Ex
//vendor.js define(['jquery','bootstrap', 'moment'], function(){});
Просто перечислить зависимостей:
app.js
зависитcommon.js
иapp.config.js
common.js
зависитvendor.js
app.config.js
зависит отmoment.js
То, что я пытаюсь TODO запускается черновая requirejs команды, чтобы создать vendor.js
файл со всеми файлами под libs/
и app.js
с остальными файлами, не включенными в vendor.js
Вот что мои варианты requirejs выглядит
module.exports = function (grunt) {
'use strict';
var config = {
dist: {
options: {
appDir: 'app/',
baseUrl: './scripts',
mainConfigFile: 'app/scripts/main.js',
dir: 'dist/scripts/',
modules: [
{ name: 'vendor'},
{ name: 'app', exclude: ['vendor'] }
]
}
}
};
grunt.config('requirejs', config);
};
Что я получаю от работы выше, является следующей build.txt
scripts/vendor.js
----------------
scripts/libs/jquery.js
scripts/libs/bootstrap.js
scripts/libs/moment.js
scripts/app.js
scripts/vendor.js
scripts/common.js
scripts/app.config.js
scripts/app.js
----------------
Как вы можете видеть все файлы просто добавляются к vendor.js
и не app.js
. Я бы хотел, чтобы vendor.js включил vendor.js
и его зависимости. И app.js
включить остальные с vendor
не входит в стоимость.
Любая помощь или подсказка будут очень признательны. Я пробовал множество комбинаций и все еще ного здесь.
Просто интересно, почему вы используете хрюканье, а не глоток или webpack? Кроме того, почему вы не используете более часто используемые структуры для файлов grunt? – Pytth
@Pytth уже существующий код, структура, которую я мог бы изменить, но я предпочел бы, чтобы это работало с минимальными изменениями, прежде чем я обновляю что-либо важное. Цените человека комментария. – dchhetri
Np man! это то, что весь ваш файл grunt? – Pytth