網頁前端自動化工具 – 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的列表,對這方面有興趣的同學們也歡迎到網站上看更多相關的自動化功能。
Качественное написание курсовой работы https://reshayubystro.ru/ на заказ. Низкие цены и антиплагиат от 70%. Точно в срок. Гарантия высокой оценки, бесплатные доработки.
В нашем обществе, где диплом является началом отличной карьеры в любом направлении, многие ищут максимально быстрый путь получения качественного образования. Факт наличия официального документа об образовании сложно переоценить. Ведь диплом открывает дверь перед каждым человеком, желающим начать профессиональную деятельность или продолжить обучение в университете.
Мы предлагаем очень быстро получить этот важный документ. Вы можете приобрести диплом, что становится отличным решением для всех, кто не смог завершить образование или утратил документ. дипломы производятся с особой тщательностью, вниманием ко всем нюансам, чтобы в итоге получился полностью оригинальный документ.
Превосходство данного подхода заключается не только в том, что вы сможете быстро получить диплом. Весь процесс организовывается удобно, с профессиональной поддержкой. От выбора требуемого образца документа до грамотного заполнения персональных данных и доставки по России — все под абсолютным контролем качественных мастеров.
Для тех, кто пытается найти оперативный способ получить требуемый документ, наша компания предлагает отличное решение. Заказать диплом – это значит избежать долгого обучения и сразу переходить к своим целям, будь то поступление в университет или старт карьеры.
http://99diplomov.ru
amoxicillin 500mg cost: generic amoxil 500 mg – amoxicillin 500 mg tablet price
Apostas bem-sucedidas com a melhor casa de apostas 1win
Сегодня, когда диплом – это начало отличной карьеры в любом направлении, многие стараются найти максимально быстрый путь получения качественного образования. Важность наличия официального документа об образовании переоценить невозможно. Ведь именно диплом открывает дверь перед любым человеком, желающим начать профессиональную деятельность или продолжить обучение в любом ВУЗе.
Наша компания предлагает оперативно получить любой необходимый документ. Вы имеете возможность заказать диплом нового или старого образца, и это становится удачным решением для всех, кто не смог завершить образование, утратил документ или желает исправить свои оценки. дипломы производятся с особой аккуратностью, вниманием ко всем нюансам, чтобы в итоге получился документ, максимально соответствующий оригиналу.
Превосходство этого подхода состоит не только в том, что можно максимально быстро получить диплом. Процесс организовывается комфортно, с нашей поддержкой. От выбора нужного образца документа до правильного заполнения персональной информации и доставки в любой регион страны — все под полным контролем качественных мастеров.
В результате, для тех, кто ищет быстрый способ получения требуемого документа, наша компания предлагает выгодное решение. Приобрести диплом – это значит избежать долгого обучения и сразу перейти к своим целям: к поступлению в университет или к началу удачной карьеры.
http://www.diplomexpress.ru
Its like you read my mind! You appear to know so much about this, like you wrote the book in it or something. I think that you could do with a few pics to drive the message home a bit, but other than that, this is great blog. A fantastic read. I will certainly be back.
https://animemedia.me/
Recomendo uma casa de apostas exclusiva 1win
http://amoxila.pro/# amoxicillin 500 mg for sale
brand cialis carriage – tadora garden penisole pine
Качественное написание курсовой работы https://courseworkmsk.ru/ на заказ. Низкие цены и антиплагиат от 70%. Точно в срок. Гарантия высокой оценки, бесплатные доработки.
amoxicillin 750 mg price amoxicillin 500mg no prescription where can i buy amoxocillin
В нашем обществе, где диплом является началом отличной карьеры в любой сфере, многие ищут максимально простой путь получения образования. Наличие документа об образовании переоценить невозможно. Ведь именно он открывает двери перед всеми, кто собирается начать профессиональную деятельность или учиться в любом институте.
Предлагаем максимально быстро получить этот необходимый документ. Вы сможете приобрести диплом нового или старого образца, что является удачным решением для человека, который не смог завершить образование, утратил документ или хочет исправить свои оценки. Каждый диплом изготавливается аккуратно, с максимальным вниманием к мельчайшим нюансам, чтобы в итоге получился документ, полностью соответствующий оригиналу.
Плюсы этого подхода состоят не только в том, что можно быстро получить свой диплом. Весь процесс организовывается просто и легко, с нашей поддержкой. От выбора нужного образца диплома до консультаций по заполнению персональных данных и доставки в любой регион России — все находится под полным контролем опытных специалистов.
Всем, кто пытается найти быстрый и простой способ получения необходимого документа, наша услуга предлагает отличное решение. Купить диплом – это значит избежать долгого процесса обучения и не теряя времени переходить к достижению своих целей: к поступлению в ВУЗ или к началу трудовой карьеры.
http://ab-diplom.ru
prednisone 40 mg: order prednisone – prednisone buy
https://doxycyclinea.online/# doxycycline monohydrate
A melhor casa de apostas para apostar 1win
doxycycline 100mg online buy doxycycline monohydrate order doxycycline 100mg without prescription
A melhor opcao para apostas esportivas 1win
Курсовые и дипломные работы https://newflatekb.ru/ на заказ. Выполняем любые типы работ онлайн в короткие сроки по выгодным ценам для студентов.
where can i get zithromax: order zithromax without prescription – zithromax antibiotic
prednisone 2.5 tablet: buy cheap prednisone – prednisone without prescription
Casa de apostas confiavel, recomendada 1win
Recomendo uma excelente casa de apostas 1win
neurontin tablets: neurontin 204 – buy gabapentin
https://doxycyclinea.online/# purchase doxycycline online
В нашем мире, где диплом – это начало успешной карьеры в любом направлении, многие пытаются найти максимально простой путь получения качественного образования. Наличие документа об образовании сложно переоценить. Ведь диплом открывает двери перед всеми, кто собирается начать трудовую деятельность или учиться в каком-либо институте.
В данном контексте мы предлагаем очень быстро получить этот необходимый документ. Вы имеете возможность купить диплом, что является выгодным решением для человека, который не смог закончить обучение или утратил документ. Все дипломы выпускаются аккуратно, с особым вниманием ко всем элементам, чтобы в результате получился документ, максимально соответствующий оригиналу.
Преимущество такого решения состоит не только в том, что можно оперативно получить диплом. Процесс организовывается удобно, с профессиональной поддержкой. От выбора необходимого образца документа до консультации по заполнению персональной информации и доставки по России — все находится под абсолютным контролем наших мастеров.
Для тех, кто хочет найти быстрый способ получить требуемый документ, наша компания готова предложить выгодное решение. Купить диплом – значит избежать долгого процесса обучения и не теряя времени переходить к важным целям, будь то поступление в ВУЗ или старт трудовой карьеры.
vuzdiploma
80 mg prednisone daily prednisone 10 mg daily prescription prednisone cost
В современном мире, где диплом – это начало удачной карьеры в любой сфере, многие пытаются найти максимально быстрый и простой путь получения образования. Факт наличия официального документа переоценить невозможно. Ведь именно диплом открывает двери перед любым человеком, который собирается вступить в профессиональное сообщество или учиться в высшем учебном заведении.
В данном контексте наша компания предлагает быстро получить любой необходимый документ. Вы имеете возможность купить диплом, что является удачным решением для всех, кто не смог закончить обучение или утратил документ. дипломы производятся аккуратно, с максимальным вниманием к мельчайшим деталям, чтобы в результате получился полностью оригинальный документ.
Плюсы такого подхода состоят не только в том, что можно оперативно получить диплом. Процесс организован комфортно, с профессиональной поддержкой. Начиная от выбора требуемого образца до правильного заполнения персональной информации и доставки по стране — все находится под абсолютным контролем качественных мастеров.
Таким образом, всем, кто пытается найти максимально быстрый способ получить необходимый документ, наша компания предлагает отличное решение. Заказать диплом – это значит избежать продолжительного обучения и не теряя времени переходить к своим целям: к поступлению в ВУЗ или к началу трудовой карьеры.
http://diplomany.ru
neurontin rx: neurontin pills for sale – buy brand neurontin
buy zithromax without presc: where can i buy zithromax capsules – zithromax 250
propecia generic online pharmacy