網頁前端自動化工具 – 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的列表,對這方面有興趣的同學們也歡迎到網站上看更多相關的自動化功能。
Привет!
Приобрести диплом ВУЗа.
http://www.playable.nl/forum/viewtopic.php?t=801943&sid=218b97080ec6bd5a79487264d2cf525a
Добрый день!
Заказать диплом о высшем образовании.
c99596qr.beget.tech/2024/07/04/kak-podyskat-nadezhnyy-onlayn-magazin-s-obshirnym-vyborom-diplomov.html
купить диплом образования в волгограде diploms-x.com .
Отличный сайт! Всем рекомендую!типография
buy generic noroxin for sale – purchase flutamide pill confido tablets
Здравствуйте!
Заказать документ ВУЗа можно в нашем сервисе.
asxdiplomik.com/kupit-diplom-omsk
Удачи!
Привет, друзья!
Мы изготавливаем дипломы любой профессии по приятным ценам.
kimhungimex.com/en/диплом-пустой-купить-2/
Добрый день!
Реально ли приобрести диплом стоматолога? Основные шаги
khabmama.ru/forum/viewtopic.php?p=15398033#p15398033
Рады помочь!.
Добрый день!
Диплом техникума купить официально с упрощенным обучением в Москве
http://www.reachcph.com/2024/06/22/купить-диплом-воронеж-3/
Добрый день!
Мы готовы предложить документы ВУЗов, которые находятся в любом регионе Российской Федерации. Можно заказать качественно напечатанный диплом от любого учебного заведения, за любой год, указав подходящую специальность и оценки за все дисциплины. Документы печатаются на бумаге самого высшего качества. Это дает возможности делать настоящие дипломы, которые невозможно отличить от оригинала. Они заверяются всеми необходимыми печатями и штампами.
rucollectshoeclub.com/read-blog/1863
This website was… how do you say it? Relevant!! Finally I’ve found something that helped me. Cheers!
Ирина Волк: расследование уголовного дела пирамиды Life is Good завершено
порно секс жесток
Официальный представитель МВД России Ирина Волк сообщила об окончании предварительного расследования уголовного дела Life is Good. Материалы с утвержденным обвинительным заключением в отношении десяти человек направлены в Приморский районный суд Санкт-Петербурга для рассмотрения по существу. Они обвиняются в организации деятельности по привлечению денежных средств и мошенничестве, совершенных в особо крупном размере в составе преступного сообщества. Всего, по версии следствия, в состав криминальной организации входили 35 соучастников. Потерпевшими по уголовному делу признаны 221 человек – люди заключили договоры с целью получения пассивного дохода. Общая сумма материального ущерба составила свыше 280 млн рублей.
«Кроме того, в деятельность финансовой пирамиды были вовлечены более 18 тысяч россиян. Они вложили в жилищный кооператив более 15 миллиардов рублей, два миллиарда из которых организаторы криминальной схемы присвоили. Десять предполагаемых участников преступного сообщества были задержаны в феврале 2022 года оперативниками ГУЭБиПК МВД России совместно с коллегами из Санкт-Петербурга и сотрудниками ФСБ России. Остальные обвиняемые в противоправной деятельности объявлены в розыск. Возбуждено уголовное дело по признакам преступления, предусмотренного частью 3 статьи 210, частью 4 статьи 159, частью 2 статьи 172.2 УК РФ. Расследование было взято на контроль руководством Следственного департамента МВД России», – сообщила Ирина Волк.
По информации МВД, в общей сложности полицейскими и сотрудниками ФСБ проведено более 100 обысков по местам проживания фигурантов и в офисах подконтрольных им организаций. Изъята компьютерная техника, средства связи, документы и другие предметы, имеющие доказательственное значение.
«В качестве обеспечительной меры по возмещению причиненного материального ущерба наложен арест на более чем 2300 находящихся в собственности кооператива квартир, а также на денежные средства на счетах компании в сумме свыше 3,7 млрд рублей. Также арестованы активы фигурантов на общую сумму порядка 1 млрд рублей», – рассказала генерал-майор полиции.
По версии следствия, противоправная деятельность велась с 2014 года на территории девяти регионов России. Злоумышленниками были созданы подконтрольные организации с сетью региональных филиалов, которые работали под единым брендом «Лайф из Гуд». Гражданам предлагали стать пайщиками кооператива, обещая либо новое жилье, либо получение дохода в размере до 30% годовых. При этом реальным инвестированием вкладов фигуранты не занимались. Приобретение недвижимости и обещанные выплаты осуществлялись за счет привлечения средств новых клиентов. Кроме того, граждан вводили в заблуждение об уровне доходности вложений, указывая в договорах параметры гораздо ниже обещанных. Полученные от вкладчиков деньги похищались.
Ранее стало известно, что Приморский районный суд Санкт-Петербурга заочно арестовал топ-лидера инвестиционного проекта Life is Good в Набережных Челнах Сергея Санникова и его жену Юлию. Также суд избрал меру пресечения в виде заключения под стражу и в отношении директора холдинга Игоря Маланчука. В июле этого года они были объявлены в федеральный розыск – соответствующая информация появилась в базе данных министерства.
Привет, друзья!
Купить документ университета вы имеете возможность в нашей компании в Москве.
diploms-x.com/kupit-diplom-specialista
Привет, друзья!
Приобрести диплом о высшем образовании.
cyclopede.com/cb-profile/pluginclass/cbblogs?action=blogs&func=show&id=270
Привет!
Покупка диплома о среднем полном образовании: как избежать мошенничества?
forum.kam.su/member.php?u=5734
Будем рады вам помочь!
Здравствуйте!
Приобретение школьного аттестата с официальным упрощенным обучением в Москве
http://www.ntsr.info/forum/user/95251/
Поможем вам всегда!.
Привет, друзья!
Приобрести диплом университета.
hhi.instructure.com/eportfolios/15374/Home/________2
онлайн порно видео онлайн порно видео .
Привет!
Где купить диплом специалиста?
Купить диплом любого ВУЗа.
autogroupe.ru/kupite-diplom-i-otkroyte-novyie-gorizontyi
коллекции порно онлайн https://porn-library.ru .
Привет, друзья!
Приобрести документ университета можно в нашей компании.
diplomasx24.ru/kupit-diplom-moskva
Успехов в учебе!
Привет!
Мы изготавливаем дипломы любой профессии по приятным ценам. Цена зависит от выбранной специальности, года получения и университета. Стараемся поддерживать для клиентов адекватную ценовую политику. Важно, чтобы документы были доступны для большинства граждан.
guideyoursocial.com/story2456165/купить-аттестат-за-9-класс
Привет, друзья!
Купить документ ВУЗа вы можете в нашей компании в Москве. Мы предлагаем документы об окончании любых университетов РФ. Вы сможете получить необходимый диплом по любой специальности, любого года выпуска, включая документы старого образца. Даем 100% гарантию, что в случае проверки документа работодателем, подозрений не появится.
Мы предлагаем дипломы любых профессий по приятным ценам. Стоимость зависит от конкретной специальности, года получения и образовательного учреждения. Всегда стараемся поддерживать для клиентов адекватную ценовую политику. Важно, чтобы дипломы были доступными для большинства наших граждан.
allukrnews.ru/diplom-za-dengi-legko-byistro-i-bez-riska/
Рады оказаться полезными!
Добрый день!
Мы изготавливаем дипломы психологов, юристов, экономистов и любых других профессий по приятным тарифам.
myworldavto.ru/legkiy-sposob-poluchit-diplom-onlayn
Добрый день!
Приобрести документ университета вы сможете у нас.
ast-diplom.com/kupit-diplom-s-registraciej
Здравствуйте!
Мы изготавливаем дипломы психологов, юристов, экономистов и любых других профессий по невысоким тарифам.
naya.social/read-blog/81_proverennyj-i-nadezhnyj-internet-magazin-s-shirokim-katalogom-diplomov.html?mode=day
Rodrigo Goes https://real-madrid.rodrygo-ar.com better known as Rodrigo, is one of the brightest young talents in modern football.
Добрый день!
Мы изготавливаем дипломы психологов, юристов, экономистов и прочих профессий по выгодным ценам.
smart-f.eu/купить-музыкальный-диплом/
Привет, друзья!
Как приобрести диплом техникума с минимальными рисками
http://www.altasugar.it/new/index.php?option=com_kunena&view=topic&catid=3&id=121991&Itemid=151
Рады помочь!
Привет!
Мы можем предложить документы ВУЗов, расположенных в любом регионе России. Вы сможете купить диплом за любой год, указав необходимую специальность и оценки за все дисциплины. Документы делаются на бумаге высшего качества. Это дает возможности делать настоящие дипломы, которые невозможно отличить от оригиналов. Документы будут заверены всеми обязательными печатями и подписями.
yooubook.com/blogs/2208/%D0%A0%D0%B0%D1%81%D1%88%D0%B8%D1%80%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5-%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5-%D0%BF%D0%BE%D0%BA%D1%83%D0%BF%D0%BA%D0%B8-%D0%B4%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC%D0%B0-%D0%B2-%D0%B7%D0%BD%D0%B0%D0%BC%D0%B5%D0%BD%D0%B8%D1%82%D0%BE%D0%BC-%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B5