[英]Closure compiler command line for jQuery
我在Internet Somes論壇上找到了有關在編譯文件中導入jquery的信息
https://developers.google.com/closure/compiler/docs/api-tutorial3?csw=1
他們談論Externs,但是當我編譯代碼時出現錯誤:
$未定義
我嘗試了以下命令:
java -jar編譯器.jar --js js / test.js js / test.js --js_output_file min-js / app.min.js --externs jquery-3.3.externs.js --compilation_level ADVANCED_OPTIMIZATIONS
Java -jar編譯器.jar --js js / test.js js / test.js --js_output_file min-js / app.min.js --externs https://cdnjs.cloudflare.com/ajax/libs/jquery/ 3.3.1 / jquery.min.js --compilation_level ADVANCED_OPTIMIZATIONS
test.js是一個我想壓縮的簡單代碼:
$( document ).ready( function() {
var val = 0;
//document.querySelector( ".button" ).addEventListener( "click", upButton );
$( ".button" ).on( "click", upButton );
function upButton() {
val++;
document.querySelector( ".show" ).innerText = val;
}
} )
測試巴黎
文件test.js
jQuery( function($) {
var val = 0;
//document.querySelector( ".button" ).addEventListener( "click", upButton );
$( ".button" ).on( "click", upButton );
function upButton() {
val++;
document.querySelector( ".show" ).innerText = val;
}
} )
命令
java -jar editor.jar --js js / test.js --js_output_file min-js / app.min.js --compilation_level ADVANCED_OPTIMIZATIONS --externs js / jquery.js
錯誤錯誤圖片
這可能是由於$
變量在全局范圍內不可用。 通常,jQuery庫在全球范圍內以jQuery
而不是$
。 也許,您應該改用以下方法:
jQuery( document ).ready( function($) {
也可以縮短為
jQuery( function($) {
然后,該代碼塊中的所有內容都可以使用$
作為對jQuery的引用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.