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