1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/hubcarl-smart-grunt

В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Grunt — интегрированный фреймворк для сборки фронтенда

  1. Поддержка сжатия и обфускации HTML, CSS и JavaScript.
  2. Автоматическое объединение CSS и JavaScript.
  3. Импорт переменных, изображений, JS и CSS.
  4. Сжатие и объединение JS, CSS и HTML, а также сжатие изображений.
  5. Упрощение процесса сборки с помощью простой конфигурации.
  6. Реализация функции MD5 для ресурсов (ожидается).

Smart-grunt: описание пяти команд

  • smart_clean: очистка каталога файлов.
  • smart_copy: копирование файлов в указанный каталог.
  • smart_js: объединение файлов JavaScript, поддержка сжатия и обфускации.
  • smart_css: объединение файлов CSS, поддержка сжатия.
  • smart_html: обработка HTML, CSS и JS внутри HTML-файлов.

Инициализация конфигурации задач

grunt.loadNpmTasks('smart-grunt');
grunt.initConfig({
    smart_clean: {
      all: ['dist/html/**']
    },

    smart_html: {
      generated: {
        options: {
          vars: {},
          srcRootDir: ['src','prototype'],
          exceptInline: ['css/global.css','framework/sdk/sdk-all-min.js'],
          compressJS:false,
          compressCss:false,
          compressHtml:false
        },
        files: [
          {
            expand: true,
            cwd: 'src',
            src: ['modules/**/*.*'],
            dest: 'dist/html'
          }
        ]
      }
    },

    smart_copy: {
      conf:{
        files: [
          {expand: true, cwd: 'src', src: ['conf/*.*'], dest: 'dist/html'}
        ]
      },
      js: {
        files: [
          {expand: true, cwd: 'src', src: ['commons/*.js'], dest: 'dist/html'}
        ]
      },
      css: {
        files: [
          {expand: true, cwd: 'prototype', src: ['css/*.css'], dest: 'dist/html'}
        ]
      },
      image: {
        files: [
          {
            expand: true,
            cwd: 'prototype',
            src: [
              'images/*.{png,jpg,jpeg,gif,webp,svg}'
            ],
            dest: 'dist/html'
          }
        ]
      }
    },

    smart_css:{
      generated:{
        files:[
          {
            src: [
              'src/style/list.css',
              'src/style/panel.css',
            ],
            dest:'dist/html/style/common.css'
          }
        ]
      }
    },
    
    smart_js:{
      generated:{
        files:[
          {
            src: [
              'src/framework/sdk/sdk-common.js',
              'src/framework/sdk/sdk-business.js',
            ],
            dest:'dist/html/framework/sdk/sdk-all-min.js'
          }
        ]
      }
    }
   );

Регистрация задач

grunt.registerTask('dev', ['smart_copy:js', 'smart_copy:css', 'smart_copy:image', 'smart_js:generated','smart_html:generated']);

grunt.registerTask('prod', ['smart_copy:js:true', 'smart_copy:css:true', 'smart_copy:image:true', 'smart_js:generated:true','smart_html:generated:true']);

Примечание: в HTML используются относительные пути к ресурсам CSS, JavaScript и изображений, что позволяет запускать проект локально.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Фронтенд-фреймворк для базовой упаковки: 1. Поддержка сжатия и обфускации HTML, CSS и JavaScript. 2. Поддержка автоматического объединения ссылок CSS и JavaScript. 3. Поддержка включения шаблонов и переменных. 4. Поддержка встраивания CSS и JavaScript. 5. И многое другое, что ещё предстоит доработать... Развернуть Свернуть
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/hubcarl-smart-grunt.git
git@api.gitlife.ru:oschina-mirror/hubcarl-smart-grunt.git
oschina-mirror
hubcarl-smart-grunt
hubcarl-smart-grunt
master