grunt-ws-rjs-builder v0.0.3
grunt-ws-rjs-builder
Паковка sbis3 модулей и зависимостей помощью r.js
Как пользоваться?
Если вы не пользовались Grunt, то стоит прочитать небольшой мануал Getting Started. В нем описано как создать Gruntfile, как устанавливать и использовать плагины для Grunt.
Для установки плагина используйте команду ниже:
npm install grunt-ws-rjs-builder --save-devПосле того как плагин установлен он становится доступен в вашем Grunfile:
grunt.loadNpmTasks('grunt-ws-rjs-builder');Запустите задачу с помощью команды
grunt ws-rjs-buildТаски и опции могут быть указаны в соответствии с мануалом Configuring tasks
Опции
root - корень приложения*
ws - путь до папки ws относительно корня приложения (по умолчанию ws)
resources - путь до ресурсов относительно корня приложения (по умолчанию resources)
paths - дополнительный мапинг для модулей
name - имя основного модуля, для которого собираются зависимости*
include - список дополнительных модулей, которые необходимо включить в пакет
out - имя выходного файла относительно корня приложения*
* - обязательные параметры
Пример
Gruntfile.js
var path = require('path');
module.exports = function (grunt) {
grunt.initConfig({
"pkg": grunt.file.readJSON('package.json'),
"rjs-build": {
data: {
root: __dirname,
ws: 'ws',
resources: 'static',
paths: {
'webrtc' : 'static/startup'
},
name: 'webrtc!js!SBIS3.WebRTC.Listener',
include: [
'webrtc!js!SBIS3.WebRTC.Report',
'webrtc!js!SBIS3.WebRTC.DataProvider',
'webrtc!js!SBIS3.WebRTC.Manager',
'webrtc!js!SBIS3.WebRTC.GUI'
],
out: "static/build/main.min.js"
}
}
});
grunt.loadNpmTasks('grunt-ws-rjs-builder');
grunt.registerTask('default', ['rjs-build']);
};После успешного выполнения таска мы получим 2 пакета static/build/main.min.js и static/build/main.min.css