2017-02-03 19 views
-2

Я ищу способ Минимизировать код вроде этого:Как Минимизировать/уродовать документа и окна свойств и методов

setTimeout(function() { 
    document.getElementById('test').innerText = 'Hello World!'; 
}, 1000); 

Чтобы что-то вроде этого (минус пробелы и новые строки):

(function(a,b){ 
    a(function(){ 
    b('test').innerText='Hello World!'; 
    }, 1000); 
})(setTimeout, document.getElementById) 

с использованием автоматического инструмента, такого как UglifyJS или аналогичного. Из документации это, похоже, не является вариантом для этого.

EDIT: Это довольно часто можно увидеть такой код:

(function (window, document, undefined) { 
    // code here 
})(window, document); 

Это делается для performance и make the code more minifier-friendly, так что я задаюсь вопросом, почему это не делается на более глубоком уровне.

+0

Так что бы не google быть местом для поиска ... не stackoverflow? – NewToJS

+0

Я ничего не мог найти, если у вас есть ссылка, пожалуйста, поделитесь :) –

+0

Чтобы уточнить, вы спрашиваете, как это сделать вообще, или спрашиваете, как настроить миниатюру, выполняемую определенными инструментами? – Dai

ответ

0

Вы можете использовать задач бегун или модуль Bundler или командной строки к этому:

И несколько других инструментов.

+0

Спасибо за ваш ответ, но я уже знаю этот материал, и это не то, о чем я прошу. Параметры по умолчанию для UglifyJS не «угадают» код, как я хочу –

+0

Тогда обновите свой вопрос –

+0

Извините, я думал, что все ясно. Я обновил вопрос, понимаете, что я имею в виду сейчас? –