網頁前端自動化工具 – 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的列表,對這方面有興趣的同學們也歡迎到網站上看更多相關的自動化功能。
Complaints have flooded social media since the video’s release, with residents saying it fails to show the modern side of their country. Many claim the footage was edited to seemingly appear old-fashioned, with a faded sepia tone, and that the camera focuses on shabby architecture.
большой анальный секс
Others have complained about the video’s airport scenes, during which one of the characters loses his luggage and seeks help from a local ground staff member called “Happy.”
“When I watched it, I was thinking, this was Thailand 50 years ago. This looked like Thailand 70 years ago. There were no segments showing the modernity of my home,” David William, an American content creator based in Thailand, said in Thai in a TikTok video that has been viewed over 11 million times.
In an interview with CNN, he said he’s never seen “a cab that looked that bad before” in his nearly 10 years in the country, adding Thailand’s main gateway, Suvarnabhumi Airport is just as modern as New York’s John F. Kennedy International Airport.
“Thailand is a modern, safe and beautiful country,” he said. “I just hope don’t misunderstand.”
Echoing his view, Facebook user Nipawan Labbunruang said the video makes Thailand look “terrible.”
“What is this clip trying to present?” she wrote in a post that received 1,900 likes.
Привет, друзья!
Мы изготавливаем дипломы психологов, юристов, экономистов и любых других профессий по приятным ценам.
webyourself.eu/blogs/358414/ упите-?ипломы-Ѕыстро-и-Ќадежно
Привет, друзья!
Мы изготавливаем дипломы любой профессии.
jejerkepri.com/купить-диплом-все-вебинары
Будем рады вам помочь!.
This is a good tip particularly to those new to the blogosphere. Short but very accurate info… Thanks for sharing this one. A must read post!
Проверенные промокоды на все случаи жизни Проверенные промокоды на все случаи жизни .
Добрый день!
Как официально купить аттестат 11 класса с упрощенным обучением в Москве
mans-diplomy.ru
Отличный сайт! Всем рекомендую!Пиастрикс
создание сайтов на заказ создание сайтов на заказ .
веб студия разработка сайтов https://biztest.ru .
Проверенные промокоды на все случаи жизни Проверенные промокоды на все случаи жизни .
Промокоды на любые категории товаров https://www.promokodbar.ru .
веб студия разработка сайтов biztest.ru .
Добрый день!
Купить документ о получении высшего образования
landik-diploms-srednee.ru/kupit-diplom-v-voronezhe
Привет!
Диплом юриста
kai87la.flybb.ru/viewtopic.php?f=5&t=431
Отличный сайт! Всем рекомендую!Piastrix
Привет!
Заказать документ института вы сможете в нашей компании.
ast-diploms.com/kupit-diplom-o-vysshem-obrazovanii
Greetings! Very helpful advice in this particular post! It is the little changes that make the most important changes. Thanks for sharing!
Привет!
Мы изготавливаем дипломы любых профессий по приятным тарифам.
avtovideotest.ru/nastoyashhie-diplomyi-dostupno-i-udobno
Привет!
Заказать диплом университета.
datasphere.ru/club/user/12/blog/4333
Кондиционирование воды осуществляет ключевую роль в гарантировании оптимальной работы технологического оборудования – https://machinetechsolutions.ru/filtr-1p-kljuchevoe-ustrojstvo-dlja-chistoj-vody-2/. Метод предполагает фильтрацию и регулирование воды для удаления ненужных элементов, таких как солевые соединения, органика и микробы. Это обязательно для предотвращения разрушения, накипи и других проблем, которые могут снизить работоспособность устройств и сократить его срок службы. Эксплуатация качественной водоподготовки обеспечивает не только улучшить надёжность и долговечность оборудования, но и минимизировать расходы на обслуживание и обслуживание.
Актуальные системы водоподготовки включают разнообразие технологических этапов и устройств. Среди них особо выделяются механические фильтры, нужные для удаления крупных частиц, системы осмоса, которые полностью удаляют солевые компоненты, и ультрафиолетовые системы, очищающие воду от бактерий. Также важную роль играют химические компоненты, используемые для регулирования pH и предотвращения коррозии. Автоматизация процесса позволяет значительно повысить точность и эффективность процесса кондиционирования воды, что крайне важно в условиях масштабного промышленного производства.
Эффективная водоподготовка оказывает положительное влияние на экологическое состояние, уменьшая выбросы токсичных веществ в атмосферу. Использование передовых технологий и устройств минимизирует расход воды и её засорение, что соответствует с целями устойчивого развития. Производственные компании, уделяющие внимание водоподготовке, не только повышают свою производительность, но и демонстрируют ответственное отношение к природным ресурсам. В результате, качественная водоподготовка служит конкурентным преимуществом и вкладом в развитие, как для организаций, так и для всего общества.
Кооператив для военных
Как пайщики — участники СВО относятся к событиям вокруг «Бест Вей»
Следственная группа ГСУ питерского главка МВД
Потребительский кооператив «Бест Вей» оказался затронут уголовным делом, касающимся в основном иностранной инвесткомпании «Гермес», которое сейчас рассматривается Приморским районным судом Санкт-Петербурга. Более двух лет более 3,5 млрд рублей на счетах кооператива почти непрерывно арестованы по ходатайству сначала ГСУ ГУ МВД по Санкт-Петербургу, а затем Прокуратуры Санкт-Петербурга: пайщики не имеют возможности ни приобрести недвижимость, ни вернуть средства.
По данным совета потребительского кооператива «Бест Вей», в числе его пайщиков, страдающих от блокировки средств, тысячи военнослужащих, в том числе сотни участников СВО, часть из которых успела приобрести квартиру, часть собирает или собрала первоначальный взнос, а часть — планировала вступить в кооператив. «СП» пообщалась с некоторыми из них и их родственниками, чтобы узнать отношение к «Бест Вей» и событиям вокруг кооператива.
«К кооперативу отношение очень хорошее»
Александр Голдман на СВО с мая 2022 года как доброволец, три ранения. Пришел на СВО рядовым, сейчас — начальник штаба батальона. Был пайщиком кооператива, сейчас пайщик — его мама.
«С помощью кооператива в 2019 году приобретена двухкомнатная квартира во Владивостоке, в которой проживает мама, — рассказывает он. — Расплачиваемся за нее, в ближайшие месяцы намерены погасить задолженность перед кооперативом и оформить квартиру в собственность. К кооперативу отношение очень хорошее, полностью его поддерживаю — он дает возможность без больших переплат приобрести недвижимость. К действиям в отношении кооператива отношусь отрицательно, так как „Бест Вей“ — единственная возможность приобрести жилье в рассрочку».
«Происходящее вокруг кооператива вызывает шок»
Гвардии рядовой Глушков Иван Васильевич — пайщик кооператива из Челябинской области. Танкист, мобилизованный, проходил службу в 15-й отдельной гвардейской мотострелковой Александрийской бригаде 2-й гвардейской общевойсковой армии ЦВО. Погиб 11 октября 2023 года.
Рассказывает его вдова Татьяна Неручева:
«Мы внесли первоначальный паевый взнос и во второй половине 2021 года встали в очередь на приобретение квартиры в Челябинске, когда начались события вокруг кооператива — была заблокирована его возможность приобретать недвижимость и заблокированы его счета. Наша очередь должна была подойти примерно через год. Мы заявили для приобретения небольшую квартиру, но планировали при покупке увеличить ее стоимость до 3 млн и купить двухкомнатную квартиру — с увеличением первоначального паевого взноса: уставом кооператива это позволяется, а затем переехать из Коркино в Челябинск. Сейчас 3 млн хватит только на небольшую квартиру-студию метров 25, то есть мы понесли материальный ущерб из-за блокирования деятельности кооператива, так как лишены были возможности приобрести квартиру, на которую собрали первоначальный паевый взнос. Работа кооператива заблокирована, счета арестованы уже более двух лет. В наследование пая я только вступаю, так как муж очень долго считался пропавшим без вести — долго шла экспертиза, и свидетельство о смерти мы получили только 18 июня этого года».
Татьяна — юрист: «Как у юриста у меня происходящее вокруг кооператива вызывает шок, и любой непредвзятый юрист вам скажет то же самое». «Кооператив, — подчеркивает она, — абсолютно прозрачен, он полностью соответствует законодательству о кооперации — что и подтверждалось многократно государственными органами и судами. Если бы мы с мужем не были уверены, что все прозрачно и законно, мы бы не вкладывали в него деньги. Мы не подавали заявление о выходе из кооператива. Я, несмотря ни на что, жду счастливого завершения рукотворного кризиса вокруг кооператива. Для меня это еще и память о муже — он продал долю в квартире, которая ему принадлежала, чтобы вложиться в кооператив. Кроме того, мне хочется понять — до какого маразма может дойти ситуация у нас в государстве в плане незаконных действий в отношении организации, которая по тем или иным причинам не понравилась каким-то чиновникам?».
«Рассчитываю, что ситуация закончится благополучно»
Сергей Логинов, рядовой, мобилизованный, представлен к награде «Честь и доблесть».
«Пять лет назад я стал пайщиком кооператива, участвовал в накопительной программе, планировал прибрести однокомнатную квартиру в Самарской области. Уже нужно было подбирать объект недвижимости и вставать в очередь на покупку, как работа кооператива была заблокирована по инициативе правоохранительных органов, и это продолжается уже более двух лет. По-прежнему надеюсь получить квартиру и рассчитываю, что ситуация закончится благополучно. Поддерживаю кооператив».
«В кооперативе минимум переплат — несопоставимо с ипотекой»
Егор Ивков, офицер флота, дирижер военного оркестра, пайщик кооператива с 2019 года.
«Я нахожусь в накопительной программе — планировал покупку квартиры в Санкт-Петербурге. До постановки в очередь на покупку дело не дошло, но сумма внесена серьезная — и на два года все зависло. Есть друзья-военнослужащие, которые также являются пайщиками и тоже накапливали деньги на первоначальный паевый взнос — они, как и я, не могут ни продолжать накапливать, ни получить деньги обратно, потому что счета арестованы. Отношение наше к ситуации, создавшейся вокруг кооператива, крайне негативное».
«Кооператив поддерживаю, — говорит пайщик. — Моя сестра живет в квартире, приобретенной с помощью „Бест Вей“ — у нее многодетная семья, сейчас кооперативная квартира переходит в ее собственность. Минимум переплат — несопоставимо с ипотекой. Надеюсь, что ситуация с арестом счетов разрешится в ближайшее время».
Discover exclusive children’s collections at janie and jack.
Здравствуйте!
Купить диплом о высшем образовании.
sonnick84.thenerdsblog.com/33795490/%D0%A1%D0%BE%D0%B2%D0%B5%D1%82%D1%8B-%D0%BF%D1%80%D0%BE%D1%84%D0%B5%D1%81%D1%81%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D0%B0-%D1%87%D1%82%D0%BE-%D0%BF%D0%BE%D0%B7%D0%B2%D0%BE%D0%BB%D1%8F%D1%82-%D0%BD%D0%B5%D0%B4%D0%BE%D1%80%D0%BE%D0%B3%D0%BE-%D0%BF%D1%80%D0%B8%D0%BE%D0%B1%D1%80%D0%B5%D1%81%D1%82%D0%B8-%D0%B4%D0%B8%D0%BF%D0%BB%D0%BE%D0%BC
Привет, друзья!
Процесс получения диплома стоматолога: реально ли это сделать быстро?
diplommann.ru
Добрый день!
Мы изготавливаем дипломы любой профессии по доступным тарифам.
ou812chat.com/read-blog/1121_proverennyj-internet-magazin-s-ogromnym-katalogom-dokumentov?mode=night
Привет, друзья!
Заказать диплом о высшем образовании.
lp24.ru/advice/obsirnyi-vybor-dokumentov-v-izvestnom-onlain-magazine
Добрый день!
Мы изготавливаем дипломы любой профессии по приятным ценам.
jrsjewellers.com/2024/06/29/купить-дипломы-университета
shipping vehicle across country shipping vehicle across country .
auto shipping cross country auto shipping cross country .
Привет, друзья!
Аттестат школы купить официально с упрощенным обучением в Москве
muktipotro.com/22141
Рады оказать помощь!.