使用r.js壓縮整個項目的JavaScript檔案

來源:互聯網
上載者:User

r.js是RequireJS的一部分(optimizer)。它依賴於UglifyJS,而UglifyJS基於nodejs。r.js多數時候配合模組化(AMD)寫法進行合并,壓縮。如果你的代碼不採用AMD方式,也可以用它來壓縮。這篇討論的是當不採用AMD方式組織代碼時壓縮整個項目的js檔案。

 

假設項目中所有的js檔案都在scripts目錄中

  

 

項目中有css,html,scripts三個目錄,分別對應css,html和js檔案。下載的r.js與myapp平行放置。

scripts-build目錄放置壓縮後的js檔案,結構同scripts,但會多產生一個build.txt檔案。

build.js檔案是需要我們自己配置的,r.js會根據它去找被壓縮的目錄和壓縮後的放置目錄。大概如下

({    

appDir: "scripts",    

baseUrl: "scripts",    

dir: "scripts-build"})
 

以下是我測試的項目(壓縮前)

  

 

可以看到,scripts-build目前是空的。好了,開始壓縮了。

 

1,cmd進入命令列控制台,我的項目在e:/work/myapp

2,cd到當前項目(進入e盤,cd work/myapp)

3,執行命令:node r.js -o build.js 效果

  

 

這時壓縮成功了,再看scripts-build目錄,和scripts結構一樣,且多了個build.txt。

  


摘自 Snandy 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.