2016-10-18 8 views
0

Я пытаюсь преуменьшать свой код на лету, не устанавливать или использовать некоторые инструменты, такие как Uglify.js ...Minifiy Javascript на лету непосредственно в функции

Я хотел бы что-то вроде:

function isInArray(array, element){ 
    return $.inArray(element, array) != -1; 
} 

var minifiedCode = minify(isInArray.toString()); 

Я также попытался с просьбой Ajax использовать существующие инструменты, но без успеха:

$.ajax({ 
     url:"https://javascript-minifier.com/raw?input=bob", 
     type: "POST", 
//  crossDomain: true, 
     dataType: 'jsonp', 
     success: function() { alert("Success"); }, 
     error: function() { alert('Failed!'); } 
    }) 

Я знаю, что это довольно странно, но мне действительно нужно создать Минимизированный код на лету, чтобы отправить его.

Большое вам спасибо за вашу помощь, я не имею ни малейшего понятия, чтобы решить эту проблему :(

Ванесса

+0

Что вы подразумеваете под «отправить»? Откуда взялся исходный код, и куда должен идти результат? – Bergi

+0

Что касается https://javascript-minifier.com/, вы не можете использовать его с JSONP. – Bergi

+0

Hi Bergi, Большое спасибо за вашу помощь. Мне нужно подобрать некоторые функции из моего исходного кода («isInArray» на примере), минимизировать их, а затем скопируйте их в файл для загрузки. Все в javascript. В конце я бы получил свой «var minifiedCode» с мини-строкой «isInArray». Я более ясный или еще темный? – vanessa

ответ

0

Эллиот Фостер разработал инструмент для Минимизировать JS на лету:. Minified JavaScript, on the Fly!

+0

Привет, спасибо за ваш ответ, но этот инструмент использует Uglify.js и работает для модуля Drupal, который я не использую. Я не могу найти, как использовать его для моего запроса. – vanessa

+0

@vanessa Прочитали ли вы документы по адресу http://www.uglify.me/? – Bergi

+0

@ Bergi, Да, конечно, я прочитал некоторые документы и попытаюсь понять, как их использовать, я бы не стал мириться с вами, не прочитав раньше :( – vanessa

Смежные вопросы