網頁前端自動化工具 – 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的列表,對這方面有興趣的同學們也歡迎到網站上看更多相關的自動化功能。
k8 th? dam: nha cai k8 – k8vip
k8vip link vao k8 k8 th? dam
Профессиональный сервисный центр по ремонту бытовой техники с выездом на дом.
Мы предлагаем:ремонт крупногабаритной техники в москве
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
alo 789 alo789hk alo 789
https://k8viet.guru/# k8vip
alo789in: alo789 chinh th?c – alo789hk
Представляем рейтинг проверенных онлайн-казино на реальные деньги, имеющих лицензии для вашей безопасной и надежной игры. Выбирайте только лучшие площадки для азартных развлечений!
Основные критерии для онлайн-казино с лицензией
При выборе онлайн-казино мы учитываем следующие важные критерии:
Наличие лицензии и надежная регуляция
Безупречная репутация и позитивные отзывы игроков
Обширный выбор игр от ведущих провайдеров
Щедрые бонусы и регулярные акции для всех игроков
Удобные и безопасные методы ввода и вывода средств
Быстрые и гарантированные выплаты выигрышей
Защита личных данных и безопасность аккаунта
Круглосуточная и оперативная поддержка клиентов
Удобные мобильные версии и приложения для игры в любом месте
Интуитивно понятный и современный интерфейс сайта
Рейтинг 15 лицензированных онлайн-казино
https://telegra.ph/Kazino-Kotorye-Pryachut-Dengi-Rejting-CHestnyh-i-Obmanchivyh-Platform-03-21-3
Выбирая любое из этих лицензированных онлайн-казино, вы гарантируете себе честную игру, безопасность и отличный игровой опыт. Наслаждайтесь надежными площадками и выигрывайте с уверенностью!
276728 506526Vi ringrazio, ho trovato che quanto scritto non sia completamente corretto 902546
alo789 chinh th?c: alo 789 – alo789 chinh th?c
Все о недвижимости в России и мире — новости, аналитика, советы экспертов в одном месте!
Хотите быть в курсе последних событий на рынке недвижимости? Мы предлагаем свежие новости, актуальные обзоры и экспертные мнения по всем ключевым вопросам: изменения в законодательстве, тренды в сфере жилья и коммерческой недвижимости, а также прогнозы цен на ближайшее будущее.
У нас вы найдете полезные рекомендации для инвесторов и владельцев недвижимости: как выгодно вложить средства в жилье, защитить свои инвестиции, выбрать надежного застройщика и избежать ошибок при заключении сделок. Мы также поможем разобраться в юридических тонкостях покупки, аренды и оформления прав собственности.
Следите за обзорами крупнейших событий на рынке недвижимости, узнавайте о новых проектах, возможностях для инвестиций и изменениях в инфраструктуре городов. Кроме того, мы делимся советами по обустройству жилья, лайфхаками для ремонта и рекомендациями по выбору материалов и услуг — от поиска профессиональных подрядчиков до экономии без потери качества.
Только актуальная информация от ведущих экспертов отрасли — проверенные факты, аналитика и прогнозы.
Подписывайтесь и оставайтесь в центре событий! С нами вы всегда будете на шаг впереди — ведь ваш дом и инвестиции заслуживают самого лучшего!
Сайт sis69.ru
ссылка на кракен – кракен маркетплейс, кракен актуальная ссылка
kraken зеркало – kraken ссылка, ссылка кракен
kraken ссылка – кракен маркет, как зайти на кракен
кракен даркнет – ссылка кракен, кракен даркнет
Тут можно преобрести купить сейф взломостойкий купить взломостойкие сейфы
alo789hk: alo789 chinh th?c – dang nh?p alo789
Тут можно преобрести взломостойкие сейфы взломостойкие сейфы цена
кракен маркетплейс – кракен сайт, кракен зеркало
Тут можно преобрести купить сейф взломостойкий в москве сейфы взломостойкие
кракен зеркало – как зайти на кракен, ссылка кракен
Тут можно преобрести вломостойкие сейфы сейфы офисные взломостойкие
ссылка кракен – kraken зеркала, кракен маркет
purchase prilosec without prescription – order generic prilosec atenolol 100mg us
Тут можно преобрести сейф взломостойкий цена cейфы взломостойкие
https://alo789.auction/# dang nh?p alo789
кракен маркетплейс – kraken ссылка, кракен зеркало
кракен даркнет – как зайти на кракен, кракен ссылка
nha cai k8: nha cai k8 – k8 th? dam
nha cai k8: link vao k8 – nha cai k8
The joy I feel watching my dog at Charlotte Dog Park is unmatched—it’s our special bonding spot.