Отключить уродливость в r.js - программирование
Подтвердить что ты не робот

Отключить уродливость в r.js

Я ищу способ предотвратить r.js(оптимизация RequireJS script) от угадывания наших JS-модулей для обеспечения удобочитаемости для целей отладки. Я ожидаю, что script (работает на Node.js, кстати), чтобы передать некоторую опцию командной строки. К сожалению, документация, если этот инструмент довольно беден.

4b9b3361

Ответ 1

Передайте optimize=none в командной строке в r.js или включите optimize: "none" в свою сборку script.

например:

({
    baseUrl: ".",
    paths: {
        jquery: "some/other/jquery"
    },
    name: "main",
    out: "main-built.js",
    optimize: "none"
})

Подробнее см. http://requirejs.org/docs/optimization.html.

Если вы проверите источник, вы увидите, что по умолчанию установлено значение "uglify". Вот варианты, которые принимаются:

  • uglify: (по умолчанию) использует UglifyJS для минимизации кода.
  • uglify2: в версии 2.1.2+. Использует UglifyJS2.
  • closure: использует Google Closure Compiler в простом режиме оптимизации, чтобы минимизировать код. Доступно только при запуске оптимизатора с использованием Java.
  • closure.keepLines: То же, что и опция закрытия, но сохраняет строки в мини файлах.
  • none: никакая минификация не будет выполнена.