網頁前端自動化工具 – Grunt

Grunt 網站截圖

Grunt 網站截圖



今天為各位介紹的是一個前端工程師所使用的自動化工具「Grunt」,為何我們要使用這個工具呢?其實使用這個工具的原因有很多,因為他的擴充模組(Plugin)也很多,不過今天馬老師從自動最小化(Minify)的角度來介紹這個工具該如何使用。

一般來說前端網頁開發不外乎HTML、CSS、Javascript這三種語法,而在開發完成之後,為了要節省流量,我們可能會把這三個檔案壓縮後再上傳到網站伺服器上,何謂壓縮請參考下圖:

未經壓縮的HTML檔

未經壓縮的HTML檔

經過壓縮的HTML檔

經過壓縮的HTML檔

未經壓縮的CSS檔

未經壓縮的CSS檔

經過壓縮的CSS檔

經過壓縮的CSS檔

未經壓縮的JS檔

未經壓縮的JS檔

經過壓縮的JS檔

經過壓縮的JS檔

從上面的檔案可以觀察出在開發時我們為了閱讀的便利,常常會利用註解、空白…等來輔助,但真正發佈出去這些東西卻不是必要的,甚至在開發的時候我們為了方面會把CSS或JS拆成好幾個檔案,但發佈之後卻希望可以合併,但如果需要人工來做這件事,可想而知會有多麻煩,這個時候Grunt就會發揮效用了,設定好之後只要一個指令,他就可以幫我們做好這些動作,接下來就來看看該如何使用吧。

首先Grunt是一個基於node.js下的應用程序,所以必須先安裝node.js,安裝的部分並不難,從官網下載後直接執行安裝即可。

Node.js 官方網站 截圖

Node.js 官方網站 截圖

接下來可以參考Grunt網站中Getting Started的單元,或是跟著以下(以Windows為案例)的方式進行Grunt的安裝。

  1. 打開「命令提示字元」。
  2. 輸入「npm install -g grunt-cli」。
  3. 接下來就可以準備網頁專案資料夾了,如下圖所示,我的網頁專案資料夾簡單分成兩個:
    • src:所有開發檔案
    • public:發佈至網路上的檔案

      準備專案資料夾

      準備專案資料夾

  4. 這樣準備的目的應該很清楚,就是希望在src資料夾內以自己最習慣、最方便閱讀的方式來開發,而開發完畢之後可以把壓縮的檔案轉至public資料夾,上傳到伺服器上。

有關於網頁內容開發的部分,本篇文章就省略,所以可以看到上面圖檔中我已經準備好了HTML、CSS、JS各一個,直接進入利用Grunt開始做自動最小化的部分。

  1. 使用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檔。
  2. 接下來利用Grunt的專案設定檔來安裝所需要的Grunt和各個外掛,利用「命令提示字元」進入網頁專案的根目錄,輸入「npm install」,他就會在專案資料夾中安裝好所有需要的Plugin。

    安裝 Grunt 後的專案資料夾

    安裝 Grunt 後的專案資料夾

  3. 接下來就要開始準備撰寫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的資料夾中,確定資料夾和檔案無誤之後,繼續下一步動作。

  4. 利用「命令提示字元」進入網頁專案的根目錄,輸入「grunt」之後,出現以下的畫面表示成功。

    Grunt 執行成功

    Grunt 執行成功

  5. 本案例利用三個Grunt的Plugin完成,分別是:「grunt-contrib-htmlmin」、「grunt-contrib-cssmin」、「grunt-contrib-uglify」,其實這三個外掛都有一些其他的參數,另外也可以進行多檔案的批次轉換以及檔案合併…等等功能,建議有需要的同學可以到Plugin各自的網站上去看看使用方式。

附帶一提,一開始就有提到關於Grunt自動化的Plugin非常多,本文僅用到了三個,這裡有Plugin的列表,對這方面有興趣的同學們也歡迎到網站上看更多相關的自動化功能。

You may also like...

11,536 Responses

  1. Trefvmp表示:

    Привет, друзья!
    Покупка диплома о среднем полном образовании: как избежать мошенничества?
    tok-ok-dv.ru/index.php?subaction=userinfo&user=ifyny
    Окажем помощь!.

  2. Danreet表示:

    Добрый день!
    Где заказать диплом по актуальной специальности?
    Мы предлагаем дипломы любой профессии по приятным ценам.
    scientistsufo.ru/page/14

  3. En guvenilir online casino Sweet bonanza

  4. Fazrlmq表示:

    Привет, друзья!
    Мы можем предложить дипломы любых профессий по приятным тарифам. Стоимость может зависеть от выбранной специальности, года выпуска и образовательного учреждения.
    Где приобрести диплом специалиста?
    Заказать диплом университета
    landik-diploms-srednee.ru/diplom-s-reestromkupit-kupit  
    Хорошей учебы!

  5. Cazrohq表示:

    Привет, друзья!
    Мы готовы предложить документы ВУЗов, расположенных на территории всей Российской Федерации. Можно приобрести качественно напечатанный диплом за любой год, указав необходимую специальность и оценки за все дисциплины. Дипломы и аттестаты делаются на “правильной” бумаге высшего качества. Это дает возможность делать настоящие дипломы, которые невозможно отличить от оригинала. Документы заверяются необходимыми печатями и подписями.
    Купить диплом о высшем образовании.
    berforum.ru/gallery/image/8678-zakazyvaem-diplom-v-izvestnom-onlayn-magazine-po-vygodnoy-stoimosti/?context=new
    Успехов в учебе!

  6. WilliamDeeli表示:

    Привет!
    Наши специалисты предлагают выгодно приобрести диплом, который выполнен на бланке ГОЗНАКа и заверен печатями, штампами, подписями официальных лиц. Документ пройдет любые проверки, даже с использованием специфических приборов. Решите свои задачи быстро и просто с нашей компанией.
    qna.habr.com/user/dilopluyy
    Успешной учебы!

  7. WilliamDeeli表示:

    Добрый день!
    Мы предлагаем максимально быстро купить диплом, который выполнен на бланке ГОЗНАКа и заверен печатями, водяными знаками, подписями. Данный диплом пройдет лубую проверку, даже при помощи специфических приборов. Решайте свои задачи максимально быстро с нашими дипломами.
    inetpartners.ru/forum/member.php?u=201307
    Успехов в учебе!

  8. Uazryfu表示:

    Здравствуйте!
    Где заказать диплом по необходимой специальности?
    ledsoft.ru/forum/?PAGE_NAME=message&FID=3&TID=13987&TITLE_SEO=13987-vash-shans-na-uspekh-diplom-bez-truda&MID=14793&result=new#message14793
    Успехов в учебе!

  9. Diplomi_gdkl表示:

    купить дипломы о высшем образовании цена люкс diploms-x.com .

  10. Manrimy表示:

    Привет!
    Где заказать диплом по актуальной специальности?
    Мы готовы предложить документы ВУЗов, расположенных на территории всей РФ. Можно купить качественный диплом от любого заведения, за любой год, включая сюда документы старого образца. Дипломы печатаются на “правильной” бумаге самого высокого качества. Это позволяет делать государственные дипломы, не отличимые от оригинала. Документы заверяются необходимыми печатями и штампами.
    Мы можем предложить дипломы психологов, юристов, экономистов и прочих профессий по выгодным ценам.
    ast-diplomy.com/kupit-diplom-moskva
    Поможем вам всегда!

  11. Wazrjjn表示:

    Привет!
    Мы можем предложить документы техникумов, расположенных на территории всей России. Вы сможете заказать качественный диплом от любого заведения, за любой год, указав необходимую специальность и хорошие оценки за все дисциплины. Документы делаются на “правильной” бумаге высшего качества. Это дает возможность делать государственные дипломы, не отличимые от оригинала. Они заверяются всеми обязательными печатями и подписями.
    http://www.veloxrugby.com/paulsnews.htm

  12. Lazrinu表示:

    Здравствуйте!
    Где заказать диплом специалиста?
    Приобрести диплом любого университета.
    magiclife.ukraine7.com/t6344-topic#15892

  13. Zazrlmj表示:

    Привет!
    Заказать документ о получении высшего образования вы можете у нас. Мы оказываем услуги по продаже документов об окончании любых университетов России. Вы сможете получить необходимый диплом по любой специальности, включая документы СССР.
    sport-faq.ru/ofitsialnyiy-diplom-bez-uchebyi-i-ekzamenov
    Удачи!

  14. Eaagio表示:

    order tenormin 100mg for sale – order tenormin 50mg pill buy cheap generic carvedilol

  15. Diplomi_fzEa表示:

    купить диплом специалиста в екатеринбурге asxdiplomik.com/kupit-diplom-moskva .

  16. Kumar oynamak icin en iyi secim Sweet bonanza

  17. Sazrehh表示:

    Добрый день!
    Приобретение диплома ВУЗа с сокращенной программой обучения в Москве
    kondrateff.5bb.ru/viewtopic.php?id=6780#p12712
    Всегда вам поможем!.

  18. Diplomi_rxei表示:

    купить диплом 2000 ast-diploms.com .

  19. Kcitrq表示:

    oral verapamil 120mg – purchase tenoretic without prescription buy cheap tenoretic

  20. Diplomi_zwKn表示:

    купить диплом медколледжа asxdiplomik.com .

  21. Fazrmcj表示:

    Добрый день!
    Мы изготавливаем дипломы любой профессии по приятным ценам. Цена будет зависеть от выбранной специальности, года получения и образовательного учреждения.
    Где приобрести диплом специалиста?
    Заказать диплом университета
    landik-diploms-srednee.ru/kupit-diplom-v-omske  
    Хорошей учебы!

  22. Diplomi_gqet表示:

    купить аттестат цена diplomyx.com .

  23. Lariorxqf表示:

    Приобретение школьного аттестата с официальным упрощенным обучением в Москве
    ast-diplomas.com/kupit-diplom-rostov-na-donu

  24. Cazrajs表示:

    Привет, друзья!
    Мы предлагаем документы техникумов, расположенных в любом регионе России. Можно приобрести диплом от любого учебного заведения, за любой год, в том числе документы СССР. Дипломы и аттестаты выпускаются на “правильной” бумаге высшего качества. Это дает возможности делать настоящие дипломы, не отличимые от оригиналов. Они будут заверены необходимыми печатями и штампами.
    Купить диплом о высшем образовании.
    abris-zip.ru/company/personal/user/171/forum/message/1246/1256/
    Хорошей учебы!

  25. Qazrmdg表示:

    Добрый день!
    Где купить диплом специалиста?
    Наши специалисты предлагают максимально быстро купить диплом, который выполнен на бланке ГОЗНАКа и заверен печатями, водяными знаками, подписями должностных лиц. Наш документ способен пройти лубую проверку, даже с применением специальных приборов. Решите свои задачи быстро и просто с нашим сервисом.
    Заказать диплом университета.
    mychatclup.com/blogs/97/%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%B0%D1%82%D1%82%D0%B5%D1%81%D1%82%D0%B0%D1%82%D0%B0-%D0%B2-%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

  26. Danrgqz表示:

    Добрый день!
    Где купить диплом по необходимой специальности?
    Мы предлагаем дипломы любой профессии по приятным тарифам.
    levit.in.ua/about-us.html

  27. Отличный сайт! Рекомендую!https://openzamok.ru/взлом замков

  28. RobertZoOde表示:

    Разбираю ситуацию вокруг “кооператива” Life is Good
    [url=https://rutube.ru/video/5ca18a525e02e021e4dacaf6126ed57e/]гей порно молодые[/url]
    Я решил написать этот пост, чтоб пройтись по доводам тех, кто привлекает новых “пайщиков” в структуры г-на Василенко (на деле – оплачивающих существование пирамиды Life is Good). Понятно, что, в этом сообществе крутятся сотни тех, кто занимается привлечением и теперь ЦБ с прокуратурой их оставят не только без заработка, но, возможно, придется отвечать за свои действия в суде. А деньги уже, наверняка, потрачены. Также есть люди, которые уже живут в квартире от LIG или выплатили некую сумму, они верят до конца и отказываются принимать ситуацию, в которой надо признать, что они могут остаться и без денег, и без квартиры. В любом случае, даже если кто-то живет в квартире от LIG, она ему не принадлежит и, в отличие от банковского залога, урегулировать вопрос не получится (их просто выселят через суд при банкротстве LIG, хотя ситуация скандальная и возможно государство что-то предпримет, чтоб сгладить проблему).Теперь по сути, что такое LIG.

    Компания LIG – «Лайф-из-гуд» заявляет два основных направления деятельности: инвестиционные счета «Виста» в компании Hermes Management Ltd. и жилищный кооператив «Бест-вей» — альтернатива ипотеке.

    Если верить консультантам «Лайф-из-гуд», доходность счетов «Виста» в компании «Гермес-менеджмент» последние годы держится в районе 20% годовых в долларах. Это довольно много (Уоррен Баффет позавидовал бы такой доходности), при этом непонятно, за счет чего достигается такая доходность.

    Деятельность «Гермес-менеджмента» непрозрачна, на сайте не видно полноценных отчетов, нет сведений о структуре компании и ее руководстве.

    «Гермес-менеджмент» привлекает российских клиентов через компанию «Лайф-из-гуд», но у него нет лицензии Центрального банка России на брокерскую деятельность или доверительное управление.

    «Гермес-менеджмент» зарегистрирован в Белизе, офшорной зоне в Центральной Америке. Там же расположен офис компании. Еще в документах упоминается компания Hermes M в Шотландии. В случае проблем придется разбираться с зарубежной компанией, что делает задачу бесперспективной. Более того, учитывая реалии мошеннических схем, бывшие пайщики столкнутся еще и с лже-юристами, обещающими вернуть им вложенные деньги и конечно, останутся в крайне бедственном положении, с кредитами, без жилья и перспектив (у кого-то могут опуститься руки со всеми вытекающими).

    Компания платит за привлечение новых клиентов, открывающих инвестиционные счета «Виста» (по сути – ничем не обеспеченные цифры на сайте. Заведение средств происходит через перевод средств на счета частных лиц(!), выполняющих роль консультантов LIG (а это сразу нарушает законы РФ и привлекает внимание регулятора), вывод – через перепродажу воздуха других буратинам. После внесения LIG в черный список, чаты структуры полны объявлений о продажи токенов Виста, но покупателей почти нет)) и вступающих в жилищный кооператив «Бест-вей». Система комиссионных выглядит такой разветвленной и продуманной, что становится понятно, что именно в ней суть компании, а не в инвестициях или альтернативе ипотеке.

    Сам по себе сетевой маркетинг — вполне законный способ привлечения новых клиентов. Но когда он выглядит как основной вид деятельности, а клиентам при этом рассказывают про инвестиции, пассивный доход и успех в жизни, это наводит на очевидные выводы.

    Суть предложения «Гермеса» такая: инвесторы открывают счет и перечисляют компании доллары или евро, а взамен получают пассивный доход. Минимальная сумма инвестиционного контракта — 10 тысяч долларов или евро. При этом первый взнос может быть 1130 долларов или 1100 евро, а оставшуюся сумму можно довнести позже.

    Чтобы открыть счет «Виста», надо заполнить регистрационную форму на сайте «Лайф-из-гуд». При регистрации сайт просит поставить галочку «Я ознакомился и принимаю условия указанные в публичной оферте» (пунктуация сохранена).

    По ссылке открывается не оферта, а договор об оказании услуг. В договоре не указаны название и реквизиты компании, с которой заключается договор. Кроме того, речь в нем идет не об управлении активами, а только об «образовательных и консультационных услугах об инвестиционных механизмах и способах управления капиталом». Это не похоже на обещанный пассивный доход от слова совсем. Таким образом, зазывалы в пирамиду пытаются уйти от ответственности.
    [url=https://strelochnik.com/home/item/9420-roman-viktorovich-vasilenko-rossiyskiy-piramidschik]порно групповое жесток[/url]
    Чтобы открыть счет и пользоваться им, придется заплатить различные комиссии. Все они прописаны в договоре:

    Комиссия за открытие счета: 100 евро или 130 долларов.
    Ажио, или входная комиссия: 7% от суммы лицевого счета. На сайте есть пример расчета: при вложении 100 000 $ ажио составит 7000 $.
    Комиссия за управление счетом: 1% в год от размера счета, взимается каждый месяц по 1/12.
    Комиссия с прибыли: 20% от ежемесячной прибыли, «полученной от инвестиционных продуктов сторонних партнерских компаний или физических лиц, в результате рекомендаций и деятельности Исполнителя».
    Итак, LIG состоит из двух основных компаний: Гермес, которая предлагает участникам инвестиционный доход (с идеей полученную прибыль направить на квартиру) и Бест-Вэй, являющаяся ЖНК. Что это такое?

    Это Жилищный накопительный кооператив (общепринятое сокращение — ЖНК) — вид потребительского кооператива, сочетающий в себе качества финансового и жилищно-строительного кооператива. ЖНК работают в соответствии с № 215-ФЗ «О жилищных накопительных кооперативах». Целью деятельности жилищных накопительных кооперативов является удовлетворения потребностей членов кооператива в жилых помещениях путём объединения членами кооператива паевых взносов. Жилищный накопительный кооператив имеет право:

    – привлекать и использовать денежные средства граждан на приобретение жилых помещений;

    – вкладывать имеющиеся у него денежные средства в строительство жилых помещений (в том числе в многоквартирных домах), а также участвовать в строительстве жилых помещений в качестве застройщика или участника долевого строительства;

    – приобретать жилые помещения;

    – привлекать заёмные денежные средства, общая величина не должна превышать сорок процентов стоимости имущества кооператива.

    Членами жилищного накопительного кооператива могут быть только граждане РФ. Жилищный накопительный кооператив создаётся по инициативе не менее чем пятидесяти человек и не более чем пяти тысяч человек. Контроль за деятельностью кооператива по привлечению и использованию денежных средств граждан на приобретение жилых помещений, а также за соблюдением кооперативом требований действующего законодательства Российской Федерации осуществляет Центральный банк Российской Федерации.

    Уже отсюда понятно, что заявления заинтересованных лиц из структур LIG о том, что ЦБ не в праве вмешиваться в деятельность собственно LIG лишены оснований. Может и вмешался.

    Если говорить о цифрах, то на 13 декабря 2021 года в LIG было свыше 19 000 пайщиков изо всех уголков РФ. LIG выкупил и передал в безвозмездное пользование пайщикам примерно 2 500 объектов недвижимости, из них по 247 пайщики полностью выплатили пай, оформив недвижимость в собственность. Интересная статистика – 19 000 вступили, заплатив членский взнос в 160 000 рублей, но лишь 8 часть из них накопила необходимые 35% для получения недвижимости при том, что фактически недвижимость их собственностью не является. Заявления о том, что получившие недвижимость прописаны в квартирах – это пережитки советского прошлого и, вероятно, сознательное введение остальных в заблуждение. В современной РФ не существует института прописки, есть регистрация, постоянная и временная. Есть найм жилья и есть собственность. Допускаю, что какая-то часть людей все еще проживает в государственных квартирах и не оформила их в собственность, но это – давно не норма, как это было в СССР (где собственность как раз была редким явлением).

    По сути кооператив — посредник между покупателем и продавцом жилья, а это увеличивает риски. Приходится полагаться на то, что кооператив соблюдает закон и что он не закроется до того, как вы оформите квартиру на себя.

    Даже если все по закону, риск потерять деньги остается. Если кооператив по каким-то причинам перестанет работать, его собственность распродадут. Сначала он рассчитается с кредиторами и только затем вернет деньги пайщикам — пропорционально их паевым взносам. Хватит ли у кооператива денег, чтобы вернуть все паевые взносы, неизвестно.

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。