網頁前端自動化工具 – 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的列表,對這方面有興趣的同學們也歡迎到網站上看更多相關的自動化功能。
Аттестат 11 класса купить официально с упрощенным обучением в Москве
Great site! I recommend it to everyone!anal training kit
Привет!
Мы изготавливаем дипломы любых профессий по приятным тарифам.
freebiznetwork.com/diplom-163413xgwja
сколько стоит ремонт телевизора
Привет!
Приобрести документ о получении высшего образования
forum.jrudevels.org/memberlist.php?mode=joined&order=ASC&start=17700
Добрый день!
Купить документ о получении высшего образования
ecowars.tv/info/24281-sovremennye-torgovye-i-biznes-centry
ремонт телевизоров недорого
vibration analysis
The Cruciality of Vibration Regulation Equipment in Machinery
Across manufacturing sites, equipment as well as turning systems act as the core of manufacturing. Yet, one of the most common challenges that can hinder the functionality and durability remains vibration. Resonance can lead to a series of complications, ranging from reduced accuracy as well as efficiency to increased erosion, eventually causing pricey downtime along with maintenance. This is why vibration control equipment becomes vital.
Why Vibration Management is Critical
Oscillation in machinery can cause various detrimental consequences:
Reduced Production Effectiveness: Exaggerated vibrations could bring about imbalances along with imbalance, decreasing the productivity of the systems. This could lead to delayed production schedules and elevated energy use.
Greater Damage: Continuous resonance hastens overall damage of mechanical parts, bringing about increased upkeep and the possibility of unexpected unexpected issues. This not only elevates operational costs but also reduces the durability of your equipment.
Protection Risks: Uncontrolled vibrations may pose significant dangers to both the equipment as well as the operators. In, serious conditions, such vibrations could bring about devastating equipment failure, endangering operators along with bringing about significant devastation across the site.
Precision as well as Quality Issues: For fields that demand exact measurements, including manufacturing as well as aerospace, oscillations could lead to errors with the production process, resulting in defects along with increased waste.
Cost-effective Approaches for Vibration Control
Investing into oscillation control equipment is not only a necessity but a wise choice for any business dependent on machinery. Our cutting-edge vibration mitigation tools are intended to reduce resonance within all mechanical systems or spinning equipment, providing seamless as well as effective performance.
What sets our apparatus apart is its its reasonable pricing. We understand the necessity of affordability inside the modern competitive marketplace, which is why we provide high-quality vibration regulation systems at pricing that remain budget-friendly.
By choosing our systems, you aren’t simply securing your machinery and boosting its performance as well as investing in the long-term success in your organization.
Conclusion
Vibration control remains a necessary factor of maintaining the effectiveness, security, and lifespan of your industrial equipment. With our cost-effective vibration management tools, it is possible to make sure your operations run smoothly, all goods maintain high quality, along with your employees remain safe. Never permit resonance affect your machinery—invest in the correct apparatus today.
Покупка школьного аттестата с упрощенной программой: что важно знать
nova-driving-school.mn.co/posts/65294214
Полезные советы по безопасной покупке диплома о высшем образовании
Официальная покупка диплома вуза с упрощенной программой обучения
Добрый день!
Приобрести диплом академии
купить диплом в нефтеюганске
Если вы искали где отремонтировать сломаную технику, обратите внимание – профи челябинск
Как правильно приобрести диплом колледжа или ПТУ в России, важные моменты
Привет!
Купить диплом о высшем образовании.
telegra.ph/kupit-diplom-ukrainskogo-vuza-08-13
Если вы искали где отремонтировать сломаную технику, обратите внимание – сервис центр в барнауле
Здравствуйте!
Купить диплом любого университета.
telegra.ph/kupit-nastoyashchij-diplom-08-13-3
промокод мелбет на сегодня Введите: RS777 и тогда при депозите вы получите бонус 10400 рублей автоматически. Букмекерская контора Мелбет в 2024 году создала комфортные условия для заядлых беттеров и новых пользователей. Международная букмекерская платформа Melbet стремительно набирает популярность среди беттеров. Для привлечения новой аудитории и повышения лояльности уже имеющейся, администрация сайта создала специальный промокод.
Life is Good — почему произошёл технический СКАМ проекта
красивый анальный секс
Компания «Life Is Good» позиционировала себя как финансово-консалтинговый проект. Она привлекала денежные активы от клиентов, формируя из них инвестиционные вклады, которые приносят пассивный доход от 20% годовых в валюте.
Официальный сайт компании — lifeisgood.company. Ценной информации на нем очень мало. В разделе «О компании» вместо рассказа о том, чем занимается компания, — общие фразы про финансовую независимость и благополучие клиентов, а также шесть рекламных роликов с известными людьми.
Данная компания создана в 2014 году. Зарегистрирована в государстве-офшоре Белиз, что находится в Центральной Америке. Соответственно, выданный там сертификат не имеет на территории России никакой юридической силы. Лицензия ЦБ РФ отсутствует.
Руководитель компании — Роман Василенко, обладатель многочисленных фотошопных регалий, количеству которых позавидовал бы даже Александр Невский (уот так уот), ветеран МЛМ движения в РФ, ну практически святой человек.
С 1990 года по 1999 год служил в Вооруженных силах РФ.
После службы работал в инвестиционной компании Save-Invest (Si), зарегистрированной в Швейцарии, которая обещала инвестиционные продукты со сверх доходностью. В 2000х годах газета Коммерсантъ выпустила статью о расследовании сотрудников ФСБ на предмет ведения мошеннической деятельности в РФ.
В 2012 году руководитель Оренбургского управления Татьяна Горынина, обманувшая своих клиентов на 50 млн. получила 6 лет тюрьмы за мошенничество.
Далее работал в инвестиционной компании “Life Division”, которая до сих пор продолжает свою работу.
Также Роман активно ведёт блог в инстаграмме и на ютуб, темы всё те же — успешный успех, освободись от рабства, нужно только захотеть и т.д.
Участники делали ежемесячные взносы в счет стоимости будущей квартиры. Значительная часть средств шла организаторам компании, а все остальное делились между вышестоящими пайщиками.
Наступила стадия «критического дна», т.е. взносов от новичков поступало меньше, чем необходимо выплачивать более «старым» клиентам, основатели компании приостановили свою деятельность, а суммы, которые многие годы вносили пайщики, им просто не вернули.
Life Is Good позиционировала себя как европейская компания, но привлекала в основном Россиян. Кстати, официальный сайт Life is Good переведен сразу на 9 языков. Непонятно для чего это сделано, ведь компания работает только в России, Казахстане и Киргизии. Наверное, поэтому над переводом на английский язык здесь не стали заморачиваться. С первого взгляда видны грубые грамматические ошибки.
Компания работала в сотрудничестве с еще тремя: Best Way, Hermes Management и Vista.
Гарантий сохранности денег не давала ни «Лайф-из-гуд», ни «Гермес-менеджмент». Но при этом «Лайф-из-гуд» все же предлагала страхование вложенных денег по оригинальной схеме.
Great site! I recommend it to everyone!big dildos
Промокод позволяет улучшить предлагаемые условия и получить ещё большую выгоду. Вводить промокод на мелбет при регистрации аккаунта или непосредственно перед внесением депозита. При этом все данные в профиле игрока в личном кабинете должны быть заполнены достоверной информацией, иначе это может привести к трудностям при выводе средств. Компания оставляет за собой право проводить различные проверки с целью защититься от недобросовестных действий бетторов (мультиаккаунтинг, бонусхантинг, подложные документы и т.п.). Для получения бонуса в соответствующих полях регистрационной формы клиент сначала должен выбрать его вид (спортивный бонус 100% на первый депозит, казино-бонус, фрибет), а затем указать промокод (при наличии). Также следует подтвердить совершеннолетие и согласие с правилами БК. Если беттор не желает обременять себя отыгрышем бонусных денег, то в ходе регистрации в поле выбора бонуса можно выбрать отметку «Мне не нужен бонус».
Как получить диплом техникума официально и без лишних проблем
Всё о покупке аттестата о среднем образовании: полезные советы
ремонт телевизоров в москве
Официальная покупка диплома ПТУ с упрощенной программой обучения
Профессиональный сервисный центр по ремонту источников бесперебойного питания.
Мы предлагаем: ремонт ибп цена
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
https://vavada.auction/# вавада зеркало
Профессиональный сервисный центр по ремонту источников бесперебойного питания.
Мы предлагаем: ремонт ибп москва
Наши мастера оперативно устранят неисправности вашего устройства в сервисе или с выездом на дом!
ремонт сотовых телефонов в москве
Добрый день!
Мы предлагаем дипломы любой профессии по приятным тарифам.
techhansha.com/diplom-340907vfkpf