成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

js代碼壓縮工具 為什么用gulp把多個(gè)js文件合并壓縮后,再直接引入頁(yè)面就報(bào)錯(cuò)了?

為什么用gulp把多個(gè)js文件合并壓縮后,再直接引入頁(yè)面就報(bào)錯(cuò)了?合并到JS文件后,代碼的范圍會(huì)擴(kuò)大,不可避免地會(huì)引起沖突。找到錯(cuò)誤代碼的位置,找到原始JS文件并進(jìn)行修改。例如:如果A.js中的var

為什么用gulp把多個(gè)js文件合并壓縮后,再直接引入頁(yè)面就報(bào)錯(cuò)了?

合并到JS文件后,代碼的范圍會(huì)擴(kuò)大,不可避免地會(huì)引起沖突。找到錯(cuò)誤代碼的位置,找到原始JS文件并進(jìn)行修改。例如:如果A.js中的var foo=1,B.js中的var foo=10,則合并后會(huì)有兩個(gè)foo變量。這樣,在新的JS文件中,foo的值被寫入下面的JS文件中,下面的值將發(fā)生沖突并報(bào)告錯(cuò)誤。因此,在合并之前,我們需要確保每個(gè)JS文件都正常工作,并且函數(shù)和變量之間沒(méi)有沖突。

webpack和gulp的區(qū)別?

咕嚕聲應(yīng)該與咕嚕聲相比較。我不談他們之間的區(qū)別。我們來(lái)談?wù)勊挠猛尽ulp/grunt是一個(gè)優(yōu)化前端工作流的工具。例如,自動(dòng)刷新頁(yè)面、組合、壓縮CSS、JS、編譯less等等。簡(jiǎn)而言之,就是使用gulp/grunt,然后配置您需要的插件,這樣您就可以讓它手動(dòng)完成您需要做的事情。當(dāng)涉及到browse/webpack時(shí),也涉及到seajs/requirejs。這四個(gè)是JS模塊化解決方案。Seajs/require是一種類型,browse/webpack是另一種類型。Seajs/require:是一個(gè)在線“編譯”模塊解決方案,相當(dāng)于在頁(yè)面上加載CMD/AMD解釋器。這樣,瀏覽器就可以了解define、exports和module。實(shí)現(xiàn)了模塊化。Browserify/webpack:是一種預(yù)編譯模塊方案,比上述方案更智能。我沒(méi)用過(guò)browserify。這里我們以webpack為例。首先,它是預(yù)編譯的,不需要在瀏覽器中加載解釋器。另外,您可以直接在本地編寫JS。無(wú)論是amd/CMD/ES6風(fēng)格的模塊化,它都能識(shí)別并編譯成瀏覽器能識(shí)別的JS。這樣一來(lái),gulp就是一個(gè)工具,而webpack等都是模塊化的解決方案。Gulp還可以為seajs、requirejs甚至webpack配置插件。