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

OSCHINA-MIRROR/hex-resource-uploader

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

Resource Uploader

===============================

Build Status Windows Build status npm version Downloads

Инструмент для одностадийной загрузки и обработки ресурсов (с использованием OSS от Alibaba Cloud)

Установка

npm install -g resource-uploader

Особенности

  • Поддержка Babel-транслирования.
  • Поддержка сжатия и оптимизации JavaScript.
  • Поддержка глубокого запутывания JavaScript.
  • Поддержка преобразования Sass/Less в CSS.
  • Поддержка автоматического добавления префиксов браузера в CSS.
  • Опциональная поддержка преобразования px в rem.
  • Поддержка сжатия и оптимизации CSS.
  • Поддержка сжатия и оптимизации изображений jpg, png и gif, включая прогрессивную загрузку.
  • Обработка HTML-файлов с автоматическим включением всех ресурсов, на которые есть ссылки в HTML.
  • Автоматическое создание уникальных URL для всего сайта, например: https://domain.com/-/905bab36808f28a7/filename.png.
  • Автоматическая установка HTTP-заголовков кэширования для постоянного кэширования ресурсов в браузере.
  • Многоконфигурационная поддержка.
  • Возможность обработки ресурсов в формате BASE64.
  • Объединение нескольких файлов.

Использование

Загрузка ресурсов в OSS

Использование

res-up [опции] файл

Опции

--compress

Сжимать ли файл. Этот параметр можно использовать для сжатия изображений, файлов JavaScript и стилей.

Сокращение: -c. Тип: логическое значение. Значение по умолчанию: true. Файлы не будут сжаты при использовании --no-compress.

--babel

Использовать ли Babel для перевода файлов JavaScript.

Тип: логическое значение. Значение по умолчанию: true. Перевод не будет выполнен при использовании --no-babel.

--iife

Будет ли использоваться IIFE (немедленно выполняемая функция) для упаковки файлов JavaScript, сжатие доступно только при включении этой опции. Обычно эта опция используется для предотвращения загрязнения глобального пространства имен кодом JavaScript.

Тип: логическое значение. Значение по умолчанию: false.

--obfuscate

Включить ли глубокое запутывание JavaScript. Эта опция обычно используется для запутывания кода, чтобы предотвратить анализ или кражу исходного кода другими лицами.

Сокращение: -o. Тип: логическое значение. Значение по умолчанию: false.

--sass

Использовать ли Sass для предварительной обработки.

Тип: логическое значение. Значение по умолчанию: true. Sass не будет использоваться при использовании --no-sass.

--less

Использовать ли Less для предварительной обработки.

Тип: логическое значение. Значение по умолчанию: true. Less не будет использоваться при использовании --no-less.

--raw

Загружать ли файлы без изменений. Если эта опция включена, все параметры обработки файлов будут отключены, и файлы будут загружены в OSS или сохранены в целевом местоположении без изменений.

Тип: логическое значение. Значение по умолчанию: false.

--concat

Объединить ли файлы. Если этот параметр включен и передано несколько файлов, файлы будут объединены, а в URL автоматически будет добавлено новое имя файла. Для указания имени файла используйте опцию --name.

Тип: логическое значение. Значение по умолчанию: false.

--prefix

Настроить путь URL. Можно настроить часть пути в сгенерированном URL, например: http://domain.com/!/настраиваемый путь/имя исходного файла.

Сокращение: -p. Тип: строка.

--name

Настроить имя файла URL. Используется только в случае объединения файлов и сохранения файлов на локальный диск. В этом случае объединенные файлы будут иметь указанное имя вместо автоматически сгенерированного имени. Например: http://domain.com/!/настраиваемый путь/настраиваемое имя файла.

Тип: строка.

--base64

Обработать ли содержимое в формат BASE64, не загружая его в OSS. При включении этого параметра сгенерированный текст в формате BASE64 будет скопирован в буфер обмена.

Тип: логическое значение. Значение по умолчанию: false.

--dest

Путь к файловой системе на локальном диске. Используйте эту опцию для сохранения файлов в указанном месте, не загружая их в OSS. Эту опцию можно использовать вместе с параметром --base64 для сохранения содержимого в формате BASE64 на локальном диске.

Тип: строка.

Обновление ресурсов OSS

Использование

res-up refresh URL

URL представляет собой URL-адрес, сгенерированный resource-uploader. Обычно этот инструмент используется для перезаписи уже загруженных файлов, поскольку OSS будет продолжать кэшировать старые файлы, если они не обновлены.

Например: res-up refresh "https://oss.domain.com/-/xxx/filename.png".

Другие опции

--output-simple

Упростить ли вывод консоли. После упрощения вывода консоль будет отображать только сгенерированные URL, по одному на строку.

Тип: логическое значение. Значение по умолчанию: false.

--config

Указать путь к пользовательскому файлу конфигурации. Обычно используется для переключения между несколькими учетными записями OSS.

Тип: строка.

--init-config

Инициализировать файл конфигурации. Используйте этот параметр для повторной инициализации файла конфигурации.

Тип: логическое значение. Значение по умолчанию: false.

Преобразование px в rem в файлах стилей

Добавьте @postcss-use postcss-pxtorem; в начало файла стиля, поддерживаются css, sass и less.

Если вы хотите настроить преобразование, вы можете сделать это следующим образом:

@postcss-use postcss-pxtorem {
  rootValue: 37.5;
}

Параметры по умолчанию:

@postcss-use postcss-pxtorem {
  rootValue: 75;
  unitPrecision: 6;
  replace: true;
  mediaQuery: false;
  minPixelValue: 2;
  propList: '["*"]';
  selectorBlackList: '["weui-", "no-rem-"]';
}

Обратите внимание, что массив propList и selectorBlackList должен быть заключен в одинарные кавычки, строки внутри массива должны быть заключены в двойные кавычки, и строки не могут переноситься.

Для получения дополнительной информации о значении каждого параметра обратитесь к https://github.com/cuth/postcss-pxtorem.

Пример

res-up filename.png
res-up /Users/xxx/Desktop/**/*.png
res-up /Users/xxx/Desktop/**/*.png --output-simple
res-up /Users/xxx/Desktop/1.js /Users/xxx/Desktop/2.js --concat
res-up --prefix folder1/folder2 filename.png
res-up --prefix folder1/folder2 --name new.png filename.png
res-up --base64 filename.png
res-up --base64 --dest /Users/xxx/Desktop filename.png
res-up --dest /Users/xxx/Desktop filename.png
res-up --no-compress filename.png
res-up --config ./custom-config.json filename.png
res-up refresh "https://domain.com/-/xxx/filename.png"

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

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

Введение

Описание недоступно Развернуть Свернуть
MIT
Отмена

Обновления

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

Участники

все

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

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