網頁前端自動化工具 – 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的列表,對這方面有興趣的同學們也歡迎到網站上看更多相關的自動化功能。
Здравствуйте!
Приобрести документ о получении высшего образования вы сможете у нас.
ed2100.blogspot.com/2013/02/3-6
Very interesting details you have mentioned, thank you for putting up.
Euro trip
Transform your wardrobe with elegant pieces from alice and olivia clothing.
india online pharmacy: reputable indian pharmacies – india pharmacy mail order
Привет, друзья!
Мы предлагаем дипломы любой профессии по доступным тарифам.
telegra.ph/obuchenie-v-vuzah-avstrii-08-02
заказ такси новочеркасск сколько стоит такси
Здравствуйте!
Приобрести диплом о высшем образовании.
longlive.com/node/1720
Здравствуйте!
Мы можем предложить документы техникумов
postgresconf.org/users/james-hughes
Здравствуйте!
Мы можем предложить документы техникумов
postgresconf.org/users/james-hughes
purple pharmacy mexico price list: mexican pharmacy – п»їbest mexican online pharmacies
Здравствуйте!
Мы изготавливаем дипломы любых профессий.
Покупка диплома, подтверждающего обучение в ВУЗе, – это выгодное решение.
mail.obrezanie05.ru/users/15?wid=3337
Будем рады вам помочь!.
Играй в казино Vavada и выигрывай крупные суммы денег, играй с удовольствием.
Vavada: надежное казино с высокими шансами на победу, ставь высоко и выигрывай крупные суммы.
Ощути азарт и адреналин с Vavada Casino, играй с умом.
Начни выигрывать уже сегодня в Vavada Casino, начни игру.
Vavada Casino – это тысячи возможностей к победе, выиграй крупный джекпот.
В Vavada Casino скрыты неограниченные возможности, играй и выигрывай.
В Vavada Casino тебя ждет щедрый бонус при регистрации, бери бонусы и побеждай.
Присоединяйся к лидерам и выигрывай в Vavada, получай реальные деньги.
vavada casino ru https://vavadakiev.vavada-casino.com.ua/ .
Добрый день!
Официальная покупка диплома вуза с упрощенной программой обучения
fish-sea-products.ru/forum/messages/forum1/topic37/message80892/?result=reply#message80892
Рады помочь!.
Привет, друзья!
Купить документ института можно в нашей компании в столице.
gimnaz06.ru/users/owyfeqo
Инвестиционная компания HERMES: имитация скама по заданию следствия
В Санкт-Петербурге, возможно, близится к завершению предварительное расследование уголовного дела о мошенничестве, инициированного ГСУ питерского главка МВД по якобы обнаружившимся фактам мошенничества в работе иностранной инвестиционной компании Hermes. Следствие признало потерпевшими 198 граждан — клиентов Hermes. В числе обвиняемых — Роман Василенко, по версии следствия, один из соучредителей компании.
Следствие также пытается привлечь к делу кооператив «Бест Вей», заблокировав его деятельность и активы для оплаты обязательств лицам, названным потерпевшими, на том основании, что Василенко являлся руководителем кооператива и другие организации, которые Роман Василенко действительно возглавлял.
Василенко действительно был председателем правления кооператива до февраля 2021 года, а с февраля 2021 года по март 2022-го — председателем совета кооператива — коллегиального наблюдательного органа, не руководящего операционной деятельностью кооператива в связи с тем, что по семейным обстоятельствам месяцами находился за границей. С весны 2021 года он не занимает никаких должностей в кооперативе.
Василенко — не соучредитель и не гендиректор Hermes
При этом наше журналистское расследование выяснило, что учредителем, совладельцем или генеральным директором Hermes Василенко никогда не был: утверждения следствия не соответствуют действительности.
Hermes — компания полностью иностранная, зарегистрированная в британской юрисдикции. Она начала работать на рынке в 1998 года — гораздо раньше, чем были созданы кооператив «Бест Вей», а также продвиженческий, консультативный и образовательный проекты, организованные Романом Василенко.
Россиян среди учредителей Hermes нет и не было. Генеральным партнером компании, насколько нам известно, является австрийский инвестор Йохан Риглер. При этом компания активно работала в странах СНГ, имеет десятки тысяч клиентов из России и других стран постсоветского пространства.
Клиентов привлекало то, что она подчиняется британскому праву и соответствует международным стандартам инвестиционной деятельности. Огромное количество клиентов довольно пассивным доходом, который получало (а после восстановления работы компании и получает) с помощью компании — располагаем сотнями позитивных отзывов, десятки из которых их авторы нам подтвердили лично.
Hermes сотрудничала с российскими специалистами по продвижению, с Романом Василенко, как с бизнес-коучем. При этом она активно привлекала российских IT-специалистов как лучших в мире. На Hermes работал петербургский IT-специалист Набойченко.
Преступление совершили силовики, а не Hermes
Как нам стало известно, петербургские полицейские задержали и запугали Набойченко, а потом выпустили, для того чтобы он действовал по их заданию. Набойченко обрушил все сайты Hermes, создав видимость скама этой компании, и выступил с громкими публичными разоблачениями.
В результате захвата и обрушения сайтов операции по счетам и вывод денег со счетов оказались невозможны — и появились заявления в полицию со стороны клиентов инвесткомпании. Часть из них, по имеющимся у нас данным, была в сговоре со следствием, однако часть поверила в то, что произошел обман и деньги иным способом, кроме как через привлечение к ответственности за мошенничество, не вернуть. При этом большинство клиентов компании из России таких заявлений не подавало, будучи уверенным в том, что кризисная ситуация успешно разрешится.
Кроме того, с разоблачениями выступил шофер одного из проектов Романа Василенко по фамилии Комаров. Человек, работавший за зарплату 100 тыс. в месяц заявил следствию, что якобы возил неучтенные наличные деньги, хотя в действительно он выполнял мелкие поручения, в частности ездил в аэропорт, забирал пакеты с подарками от пайщиков кооператива подарков, присылаемых из регионов, дал показания (якобы сам), что в пакетах с подарками, находилась неучтенная наличка — хотя признает, что их не вскрывал.
Липовое уголовное дело
Вот на этом зыбком основании и искусственном обрушении инфраструктуры Hermes появилось уголовное дело. К этому делу привязали, в том числе, и кооператив «Бест Вей», активы которого следствие стремится использовать для расплаты по обязательствам Hermes, поскольку они находятся в России.
Это, как сообщили нам юридические эксперты, незаконно, но кооператив пытаются привязать квазизаконными способами, один из которых — как раз утверждение, что ранее руководивший кооперативом Роман Василенко являлся якобы совладельцем Hermes и проекты Романа Василенко и Hermes составляли вместе некий единый холдинг — машину для хищений.
Кризис преодолен
На восстановление работы сайтов Hermes и электронных финансовых сервисов IT-специалистами за рубежом понадобилось несколько месяцев. Сейчас, как нам сообщили клиенты компании, сайты и платежные сервисы восстановлены, все счета действуют.
Более 70% клиентов Hermes уже воспользовалось восстановленными счетами и свободно оперирует своими средствами, в том числе выводят их. Сложная ситуация в работе компании, созданная ее бывшим ключевым сотрудником по наущению оперативных работников полиции, полностью преодолена.
Преимущество компании Hermes оказалось как раз в том, что она находится за границей и ее деятельность не могут заблокировать российские правоохранительные органы.
Что же касается кооператива «Бест Вей», то его деятельность пока заблокирована, хотя он прошел бухгалтерскую экспертизу в одном из учреждений Минюста России, которая выяснила, что 81% средств направлялся на покупку квартиры и 19% средств — на организацию деятельности и услуги для кооператива.
Режиссеры псевдоскама
Уголовное дело изначально срежиссировано петербургскими оперативниками и следователями Машевским, Сапетовой, Винокуровым и их начальником — главой ГСУ питерского главка МВД генерал-майора юстиции Негрозовым. Цель атаки, возможно, в том, чтобы захватить активы кооператива в интересах группы недобросовестных инвесторов Hermes.
Винокуров и Негрозов, вводя в заблуждение главу МВД Владимира Колокольцева, заявили, что вскрыли мошенническую схему всероссийского масштаба и обнаружили преступную группировку.
В то время как они сами — преступная группировка, фабрикующая уголовные дела против честных людей и уничтожающая организации, которые работают в интересах повышения материального благосостояния тысяч граждан России.
mexico pharmacies prescription drugs: Best pharmacy in Mexico – mexican pharmaceuticals online
https://edpillpharmacy.store/# online ed medicine
Добрый день!
Можно ли быстро купить диплом старого образца и в чем подвох?
filmchik.3dn.ru/index/25-8b16d0af6062beccb456043bd0370e647d520cf568d5-1
Будем рады вам помочь!.
buying prescription drugs in mexico: mexican pharmacy – mexican border pharmacies shipping to usa
Mixed gliomas contain a mixture of malignant gliomas.
Be sensitive about ED patients. 40 mg prednisone for 5 days is available online at the lowest possible medication
So thank you so much for giving me the right information!
Привет, друзья!
Узнайте, как безопасно купить диплом о высшем образовании
romb4x4.ru/forum/members/michellhok.7220
Привет!
Мы изготавливаем дипломы любой профессии по приятным ценам.
telegra.ph/veb-dizajn-obuchenie-v-vuze-08-02
Привет, друзья!
Приобрести документ о получении высшего образования вы сможете у нас.
smeshlivaja.blogspot.com/2014/04/blog-post
Привет!
Приобрести документ о получении высшего образования.
Мы изготавливаем дипломы любой профессии по приятным тарифам.
travelwithme.social/read-blog/45682
Будем рады вам помочь!.
Добрый день!
Заказать документ ВУЗа.
Мы готовы предложить дипломы любых профессий по приятным тарифам.
friend007.com/read-blog/136177
Привет!
Купить документ о получении высшего образования.
Мы изготавливаем дипломы любой профессии по приятным тарифам.
dzone.com/users/5166875/leonardchambers
Окажем помощь!.
Добрый день!
Полезные советы по безопасной покупке диплома о высшем образовании
suitsandsuitsblog.com/writer/2019/02/28/20190315-3/#comment-388074
Рады помочь!.
Здравствуйте!
Приобрести документ о получении высшего образования.
Мы изготавливаем дипломы любой профессии по приятным ценам.
pittsburghtribune.org/read-blog/106685
Как обратиться к нам за юридической консультацией?
лучший адвокат
Чтобы получить юридическую консультацию, с нами можно связаться онлайн или же по телефону. Мы подберём вам юриста, специализирующегося именно в той сфере законодательства, с которой связаны ваши проблемы. Это поможет быстро достичь нужного результата и, безусловно, будет лучшим выбором, если вам нужно незамедлительно получить юридические услуги.
Бесплатная юридическая консультация по телефону может стать вашим спасением. Предоставленная нами консультация поможет вам сориентироваться в вопросе и решить, нужна ли вам дальнейшая помощь, которую может обеспечить Коллегия адвокатов № 1. После того как юридическая консультация по телефону будет проведена и проблемы будут чётко обозначены, наши юристы могут оказать вам и дальнейшие услуги — от оформления нужных документов до представления ваших интересов в зале суда.
Добрый день!
Приобрести диплом о высшем образовании.
telegra.ph/lgoty-na-obuchenie-v-vuze-08-02