網頁前端自動化工具 – 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的列表,對這方面有興趣的同學們也歡迎到網站上看更多相關的自動化功能。
Привет!
Мы готовы предложить документы ВУЗов
forum.cncprovn.com/members/184960-tamarawrus
Добрый день!
Мы можем предложить документы ВУЗов
империя-звука.рф/product/163/reviews
Здравствуйте!
Реально ли приобрести диплом стоматолога? Основные этапы
speicher-photovoltaik.de/profile/?u=31803
https://mexicopharmacy.win/# purple pharmacy mexico price list
Услуги адвоката
юрлов и партнеры
Ищете надежную юридическую помощь? Официальный рейтинг адвокатов и юристов поможет найти проверенных специалистов, основываясь на высоком профессионализме, богатом опыте и положительных отзывах клиентов. Мы предлагаем уникальную возможность выбрать адвоката или юриста, способного эффективно разрешить ваше дело, будь то вопрос наследственного права, семейные споры или уголовного дела. Наш рейтинг поможет вам найти идеального кандидата, готового защитить ваши интересы в любой юридической ситуации и оказать юридические услуги профессионально и качественно
indian pharmacy paypal: india online pharmacy – indian pharmacy paypal
Elon Musk’s X just sued a nonprofit advertising group out of existence
адвокатская палата московской области официальный
A major ad industry group is shutting down, days after Elon Musk-owned X filed a lawsuit that claimed the group illegally conspired to boycott advertising on his platform.
“GARM is a small, not-for-profit initiative, and recent allegations that unfortunately misconstrue its purpose and activities have caused a distraction and significantly drained its resources and finances,” the group said in a statement Friday. “GARM therefore is making the difficult decision to discontinue its activities.”
The group, Global Alliance for Responsible Media, also known as GARM, is a voluntary ad-industry initiative run by the World Federation of Advertisers that aims to help brands avoid having their advertisements appear alongside illegal or harmful content. GARM confirmed it is still planning to defend itself in court.
The end of GARM marks a temporary victory for Musk and X CEO Linda Yaccarino, even though a judge hasn’t made a ruling yet.
“No small group should be able to monopolize what gets monetized. This is an important acknowledgement and a necessary step in the right direction. I am hopeful that it means ecosystem-wide reform is coming,” Yaccarino posted on X Thursday.
However, the lawsuit could drive away even more advertisers from X, Nandini Jammi and Claire Atkin, founders of watchdog group Check My Ads Institute wrote in an op-ed Thursday. “Everyone can see that advertising on X is a treacherous business relationship for advertisers,” they said.
Как формировался рейтинг организаций, представляющих юридические услуги в Москве
адвокат бракоразводный
Непросто найти хорошего специалиста, когда появляются проблемы правового характера. Особенно если нужна экстренная помощь, а среди знакомых никто не может порекомендовать квалифицированного адвоката. Для тех, кому срочно требуются юридические услуги, мы сформировали рейтинг организаций Москвы, которые успешно работают долгие годы. Адвокаты представленных фирм помогли тысячам своих доверителей отстоять права в досудебном и судебном порядке. Имеющиеся обширные знания в области юриспруденции и наработанный опыт позволяют им занимать лидирующие позиции на рынке. Зайдя на наш сайт юридических услуг, вы можете познакомиться с ними поближе и выбрать подходящих правозащитников.
При формировании рейтинга учитывались следующие показатели:
Опыт работы в сфере юриспруденции;
Приемлемая оплата услуг юриста;
Квалификация сотрудников, успешность судебной практики;
Наличие бесплатных консультаций, оперативность работы.
Чтобы заказать юридические услуги в проверенной и надежной организации, воспользуйтесь данными нашего рейтинга. Обратившись в фирмы из представленного списка, вы сможете успешно разрешить возникшую проблему в свою пользу.
Добрыйдень!
Приобрести диплом любогоуниверситета.
telegra.ph/kupit-diplom-krasnoyarsk-08-13-9
Привет!
Заказать диплом университета .
telegra.ph/diplom-arhitektora-kupit-08-13-9
Выбор всегда за вами: лучший арсенал для военных, только у лучших.
Как выбрать лучшее снаряжение для военных операций, лишь у лучших.
Лучшее оборудование для армии и спецслужб, приобретайте.
Снаряжение для любых военных мероприятий: выбирайте лучшее, только у проверенных поставщиков.
Секрет успеха каждого военного: правильное снаряжение, лишь у лучших.
Огнестрельное оружие для спецназа и армии, заказывайте.
Идеальное снаряжение для профессиональных военных операций, получайте.
Выбор профессионалов: только качественная техника, приобретайте.
Как выбрать идеальное снаряжение для задач, получайте.
воєнторг https://magazinvoentorgdcfr.kiev.ua/ .
Привет, друзья!
Заказать диплом университета
telegra.ph/kupit-diplom-ekaterinburg-cena-08-13-8
Привет!
Мы можем предложить документы ВУЗов
telegra.ph/kupit-diplom-landshaftnogo-dizajnera-08-13
Здравствуйте!
Купить диплом о высшем образовании.
dverkivdom.ru/lu-23-satinat/reviews
Online medicine order: Top online pharmacy in India – india pharmacy mail order
Здравствуйте!
Диплом бакалавра
telegra.ph/zayavlenie-na-postuplenie-v-vuz-08-02
Добрый день!
Купить диплом о высшем образовании
telegra.ph/kakie-dokumenty-pri-postuplenii-v-vuz-08-02
https://indiapharmacy.shop/# reputable indian pharmacies
Здравствуйте!
Удивительно, но купить диплом кандидата наук оказалось не так сложно
cstrike-net.ucoz.ru/index/25-851fd0ad7672baddae520c2ed0310061785501f06cd6-1
Окажем помощь!.
Добрый день!
Мы предлагаем дипломы любой профессии по приятным ценам.
telegra.ph/postuplenie-v-vuz-inostrannyh-grazhdan-08-02
Привет!
Заказать диплом о высшем образовании.
telegra.ph/lgotniki-pri-postuplenii-v-vuz-08-02
Здравствуйте!
Пошаговая инструкция по официальной покупке диплома о высшем образовании
multisupra.ru/2014/08/konkurs-egoist
Отличный сайт! Всем рекомендую!заказать вывеску тюмень
Привет!
Мы готовы предложить документы ВУЗов
ivk-plus.ru/product/2667/reviews
Мой Источник Права специализируется на предоставлении всего комплекса юридических услуг от консультаций до ведения сложнейших дел в судах различных инстанций.
[url=https://advokat-malov.ru ]адвокат по уголовным делам в москве[/url]
Несмотря на молодость компании, специалисты неоднократно доказывали свою компетенцию в решении сложных юридических задач. Помимо консультирования граждан и юридической поддержки компаний, адвокаты осуществляют успешную правовую защиту наших клиентов в суде.
Основные направления деятельности компании:
оказание юридических услуг организациям;
правовая поддержка физических лиц;
регистрационные действия и ликвидация.
Каждый специалист имеет специализацию в области права и большой практический опыт. Средний стаж юридической практики наших адвокатов – 20 лет. Гарантией победы в решении сложнейших дел клиентов является грамотный подход, богатый профессиональный и жизненный опыт наших адвокатов. Мы с гордостью отмечаем высокие компетенции специалистов, что подтверждается положительными отзывами наших клиентов и доверительными отношениями с ними.
Более половины клиентов МИП в дальнейшем регулярно обращаются к нам за юридической консультацией.
Наши судебные защитники и партнеры находятся в курсе последних изменений в законодательстве, принимают активное участие в жизни юридического сообщества, регулярно выступают на форумах и семинарах перед представителями делового сообщества большой судебный опыт дает нам возможность исключить ошибочные действия при защите клиентов и предусматривать заранее возникновение любых рисков.
Мы уверены, что выбор адвоката строится на основании доверия к нему, поэтому стремимся не допускать расхождения слов с делом.
Здравствуйте!
Пошаговая инструкция по безопасной покупке диплома о высшем образовании
kroosuriya.com/krusuriya/modules.php?name=Journal&file=display&jid=10631
At the end of the day, don’t we all want to be happy? Here are 5 ways to get there
госуслуги кабинет личный
Americans are really into pursuing happiness.
What happiness means is different for each individual and may shift over a lifetime: joy, love, purpose, money, health, freedom, gratitude, friendship, romance, fulfilling work? All of the above? Something else entirely? Many have even suggested that while we may think we know what will make us happy, we are often wrong.
One man may have cracked the code for what makes a happy and healthier life — and he has the data to back him up.
Dr. Robert Waldinger is the director of the Harvard Study of Adult Development — possibly the longest-running longitudinal study on human happiness, which started back in 1938. (The original study followed two groups of males, Harvard College students and adolescents in Boston’s inner city. It was expanded in recent decades to include women and people of more diverse backgrounds.)
Plenty of components are at play in the quest for a happier life, but the key comes down to one main factor: quality relationships.
“What we found was that the important thing was to stay actively connected to at least a few people, because we all need a sense of connection to somebody as we go through life,” Waldinger told CNN Chief Medical Correspondent Dr. Sanjay Gupta recently on his podcast Chasing Life.
“And the people who were connected to other people lived longer and stayed physically healthier than the people who were more isolated,” he said. “That was the surprise in our study: not that people were happier but that they lived longer.”
pharmacy website india: Top online pharmacy in India – mail order pharmacy india
Юридические услуги от адвокатов и юристов с самым высоким рейтингом
позвонить юристу
Если вам нужна помощь по любым юридическим вопросам в Москве, наша команда высококлассных юристов работает для вас 24 часа в сутки, 7 дней в неделю.
У нас есть группа экспертов, которые предоставляют консультации и помощь по различным юридическим вопросам: семейные, финансовые или административные. Мы внимательно исследуем Вашу ситуацию и разработаем эффективный план действий по юридической защите. Изучим доказательную базу и подготовим необходимые документы, которые законно решат Ваши юридические трудности. Вы можете связаться с нами по телефону, онлайн или лично, чтобы обсудить проблему.
Юристы Межрайонной ассоциации Москвы
Компетентные специалисты, эксперты в различных областях права. Они помогут в решении самых разных юридических проблем:
защита интересов в суде;
гражданские дела;
семейные дела и права ребенка;
сделки с недвижимостью;
защита прав потребителей;
наследственные дела;
защита в арбитражном суде;
административные штрафы.
Стоимость услуги юриста доступна гражданам разных категорий. Мы учитываем Ваши пожелания и поэтому предлагаем гибкие цены. Подробнее о стоимости услуг юристов, вы можете узнать на нашем сайте или по телефону.
Адвокаты Межрайонной ассоциации Москвы могут помочь Вам положительно решить даже трудно доказуемые ситуации. Например, наши клиенты выигрывали дела, связанные с:
ДТП;
взысканием долгов;
бракоразводными процессами;
разделом имущества.
Наши адвокаты лично сопровождают клиентов, представляют интересы на встречах с представителями исполнительных, надзорных и государственных органов, а также в суде.
Ассоциация адвокатов и юристов Москвы поможет отстоять Ваши права и избежать лишних юридических трудностей. Мы предлагаем доступную и профессиональную юридическую помощь в решении любых сложных правовых вопросов.
Привет!
Приобрести документ о получении высшего образования вы сможете у нас.
ntsr.info/forum/user/97426