網頁前端自動化工具 – Grunt
今天為各位介紹的是一個前端工程師所使用的自動化工具「Grunt」,為何我們要使用這個工具呢?其實使用這個工具的原因有很多,因為他的擴充模組(Plugin)也很多,不過今天馬老師從自動最小化(Minify)的角度來介紹這個工具該如何使用。
一般來說前端網頁開發不外乎HTML、CSS、Javascript這三種語法,而在開發完成之後,為了要節省流量,我們可能會把這三個檔案壓縮後再上傳到網站伺服器上,何謂壓縮請參考下圖:
從上面的檔案可以觀察出在開發時我們為了閱讀的便利,常常會利用註解、空白…等來輔助,但真正發佈出去這些東西卻不是必要的,甚至在開發的時候我們為了方面會把CSS或JS拆成好幾個檔案,但發佈之後卻希望可以合併,但如果需要人工來做這件事,可想而知會有多麻煩,這個時候Grunt就會發揮效用了,設定好之後只要一個指令,他就可以幫我們做好這些動作,接下來就來看看該如何使用吧。
首先Grunt是一個基於node.js下的應用程序,所以必須先安裝node.js,安裝的部分並不難,從官網下載後直接執行安裝即可。
接下來可以參考Grunt網站中Getting Started的單元,或是跟著以下(以Windows為案例)的方式進行Grunt的安裝。
- 打開「命令提示字元」。
- 輸入「npm install -g grunt-cli」。
- 接下來就可以準備網頁專案資料夾了,如下圖所示,我的網頁專案資料夾簡單分成兩個:
- src:所有開發檔案
- public:發佈至網路上的檔案
- 這樣準備的目的應該很清楚,就是希望在src資料夾內以自己最習慣、最方便閱讀的方式來開發,而開發完畢之後可以把壓縮的檔案轉至public資料夾,上傳到伺服器上。
有關於網頁內容開發的部分,本篇文章就省略,所以可以看到上面圖檔中我已經準備好了HTML、CSS、JS各一個,直接進入利用Grunt開始做自動最小化的部分。
- 使用Grunt時,必須在網站根目錄建立兩個檔案:
- package.json:Grunt的專案設定檔,其中可以包含專案名稱、作者、版本,所需要使用的Plugin…等,可以參考下面我的檔案。
- Grunt.js:Grunt的執行腳本,以本案例來說就是要去哪個資料夾,壓縮哪些檔案後存放在哪邊,需在本檔案中指定。
{ "name": "gruntTest", "version": "0.1.0", "author": "Stanley Ma", "devDependencies": { "grunt": "~0.4.5", "grunt-contrib-htmlmin": "~0.4.0", "grunt-contrib-cssmin": "~0.13.0", "grunt-contrib-uglify": "~0.9.2" } }
以上面的package.json檔案來說,定義了專案名稱、作者、版本以及所需要使用的Grunt版本(撰文時Grunt穩定版為0.4.5)和Plugin列表,因為開頭有提到,本案例以最小化的角度來介紹Grunt,所以用到的三個Plugin分別為:
- grunt-contrib-htmlmin:最小化HTML檔。
- grunt-contrib-cssmin:最小化CSS檔。
- grunt-contrib-uglify:最小化JS檔。
- 接下來利用Grunt的專案設定檔來安裝所需要的Grunt和各個外掛,利用「命令提示字元」進入網頁專案的根目錄,輸入「npm install」,他就會在專案資料夾中安裝好所有需要的Plugin。
- 接下來就要開始準備撰寫Grunt.js的執行腳本,大家可以參考我的專案檔案寫法:
module.exports = function (grunt) { grunt.initConfig({ htmlmin: { Target: { options: { removeComments: true, collapseWhitespace: true, removeEmptyAttributes: true, }, files: { 'public/index.html': 'src/index.html', } } }, cssmin: { target: { files: { 'public/index.css': 'src/index.css' } } }, uglify: { target: { files: { 'public/index.js': 'src/index.js' } } } }); grunt.loadNpmTasks('grunt-contrib-htmlmin'); grunt.loadNpmTasks('grunt-contrib-cssmin'); grunt.loadNpmTasks('grunt-contrib-uglify'); grunt.registerTask('default', ['htmlmin', 'cssmin', 'uglify']); };
這樣的寫法會讓Grunt把在src裡面的三個檔案,分別壓縮後複製一份到public的資料夾中,確定資料夾和檔案無誤之後,繼續下一步動作。
- 利用「命令提示字元」進入網頁專案的根目錄,輸入「grunt」之後,出現以下的畫面表示成功。
- 本案例利用三個Grunt的Plugin完成,分別是:「grunt-contrib-htmlmin」、「grunt-contrib-cssmin」、「grunt-contrib-uglify」,其實這三個外掛都有一些其他的參數,另外也可以進行多檔案的批次轉換以及檔案合併…等等功能,建議有需要的同學可以到Plugin各自的網站上去看看使用方式。
附帶一提,一開始就有提到關於Grunt自動化的Plugin非常多,本文僅用到了三個,這裡有Plugin的列表,對這方面有興趣的同學們也歡迎到網站上看更多相關的自動化功能。
рейтинг процессоров intel http://www.topcpu.ru .
сравнение производительности процессоров http://topcpu.ru .
вывод из запоя на дому ростов круглосуточно вывод из запоя на дому ростов круглосуточно .
вывод из запоя срочно ростов вывод из запоя срочно ростов .
вывод из запоя цены ростов вывод из запоя цены ростов .
нарколог на дому капельница цена нарколог на дому капельница цена .
сравнение процессоров intel https://www.topcpu.ru .
Suрplements contаining aցеԁ garlic essence are readily
available too.
Have a loօk at mу hߋmepage; Stephanie
быстрый вывод из запоя ростов быстрый вывод из запоя ростов .
вывод из запоя ростов вывод из запоя ростов .
Welcome to DeFiLlama: The DeFi Data Powerhouse
In the ever-evolving world of decentralized finance, staying informed is crucial. DeFiLlama stands out as a comprehensive platform offering in-depth analytics and insights into the DeFi ecosystem. Whether you’re a seasoned investor or new to DeFi, DeFiLlama provides the tools and data you need to make informed decisions.
defillama bridges
Why Choose DeFiLlama?
DeFiLlama excels in delivering unbiased, reliable data that the crypto community can trust. Here’s why it’s a favorite among DeFi enthusiasts:
Complete Transparency: DeFiLlama offers an open data approach, ensuring transparency and accuracy in all metrics provided.
Extensive Coverage: With data on a wide array of DeFi protocols, it provides the most comprehensive DeFi analytics available.
User-Friendly Interface: Navigate easily through DeFiLlama’s clear layout and access the data you need quickly.
Regular Updates: Stay current with frequent updates, delivering the latest DeFi data.
Explore Key Features
Total Value Locked (TVL): One of the most important metrics in the DeFi space, TVL indicates the amount of assets locked in DeFi protocols. DeFiLlama tracks TVL across multiple chains, providing a comprehensive view of where value is being generated.
Protocol Rankings: Discover which DeFi protocols are leading the pack. DeFiLlama’s rankings help you track the top-performing projects across various chains.
Chain Analysis: Beyond individual protocols, DeFiLlama offers insights into how different blockchain networks compare in terms of ecosystem growth and performance.
Community and Collaboration
DeFiLlama believes in the power of community feedback and collaboration. They continuously improve their offerings based on community input, ensuring the platform meets the evolving needs of its users.
Join the growing community of DeFi enthusiasts who trust DeFiLlama for their data needs.
Start Your DeFi Journey Today
Whether you’re new to DeFi or looking to deepen your understanding, DeFiLlama is your go-to resource for data that helps drive decisions. Dive into the world of decentralized finance with all the information you need at your fingertips.
Visit today and explore the future of finance!
Khismatullin tied for 2nd-4th place with David Navara and Mateusz Bartel, finishing fourth on tiebreak, within the 2015 European Individual Chess Championship, held in Jerusalem.
сравнение производительности процессоров topcpu.ru .
https://maxpillsformen.com/# Cheap Cialis
капельница от запоя на дому круглосуточно капельница от запоя на дому круглосуточно .
вывод из запоя в ростове вывод из запоя в ростове .
Welcome to DeBank: Your Premier DeFi Portfolio Manager
In the ever-evolving world of decentralized finance (DeFi), managing and tracking your digital assets is crucial. DeBank offers an innovative solution for users to seamlessly manage their DeFi investments, providing a comprehensive overview of their digital portfolio.
debank portfolio tracker
Why Choose DeBank for Your DeFi Needs?
DeBank simplifies the complex landscape of DeFi by offering tools and insights that empower users to make informed decisions. Here’s why you should consider using DeBank:
Comprehensive Asset Management: Track all your DeFi investments in one place for a holistic view of your financial health.
Portfolio Optimization: Enhance your investment strategy with the help of detailed analytics and insights.
Security and Privacy: Enjoy peace of mind knowing your data is protected with top-tier security protocols.
Key Features of DeBank
DeBank stands out with its robust set of features designed to accommodate both novice and experienced investors alike:
Real-time Data Tracking: Stay updated with live data feeds that keep you informed about market trends and price changes.
Wallet Integration: Connect multiple crypto wallets to manage and view your assets seamlessly.
Customizable Dashboard: Tailor your dashboard to display the metrics and assets that matter most to you.
Getting Started with DeBank
Setting up your DeBank account is a straightforward process:
Create an Account: Sign up with your email or integrate with your crypto wallet.
Connect Your Wallet: Securely link your existing crypto wallets to start tracking your investments.
Explore the Dashboard: Customize your interface to monitor your DeFi activities effectively.
DeBank offers an intuitive and user-friendly platform that caters to the diverse needs of DeFi enthusiasts. Whether you’re looking to track your assets or optimize your investment strategy, DeBank provides the tools and insights needed to succeed in the DeFi space.
Join the DeFi Revolution with DeBank
As the DeFi market continues to expand, staying ahead is crucial. DeBank equips you with the knowledge and tools to harness the full potential of decentralized finance. today and take control of your financial future!
Смартфоны. Читайте последние новости на тему в ленте новостей на сайте formobile.top
новости смартфонов
Как избежать рисков при покупке диплома колледжа или ПТУ в России
Официальная покупка диплома вуза с сокращенной программой в Москве
what is the cheapest ed medication best online ed pills generic ed meds online
kometa casino зеркало
сравнение процессоров amd http://www.topcpu.ru/ .
http://fastpillseasy.com/# online erectile dysfunction prescription
Cialis 20mg price in USA: Generic Cialis without a doctor prescription – Cialis over the counter
Как не стать жертвой мошенников при покупке диплома о среднем полном образовании
ed medications cost get ed meds online get ed meds today
купить диплом медсестры купить диплом медсестры .
п»їcialis generic: Buy Tadalafil 5mg – Cialis 20mg price
рейтинги процессоров для пк http://www.topcpu.ru .