<strike id="jrjdx"><ins id="jrjdx"></ins></strike>

<address id="jrjdx"></address>

    <listing id="jrjdx"><listing id="jrjdx"><meter id="jrjdx"></meter></listing></listing>
    <address id="jrjdx"></address><form id="jrjdx"><th id="jrjdx"><th id="jrjdx"></th></th></form>
    <address id="jrjdx"><address id="jrjdx"><listing id="jrjdx"></listing></address></address>
    <noframes id="jrjdx">

    <noframes id="jrjdx">
    <form id="jrjdx"></form><form id="jrjdx"></form>

      <noframes id="jrjdx"><address id="jrjdx"><listing id="jrjdx"></listing></address>
      <noframes id="jrjdx">

      課程目錄:Grunt.js for Task Automation培訓
      4401 人關注
      (78637/99817)
      課程大綱:

             Grunt.js for Task Automation培訓

       

       

       

      Introduction

      Grunt.js and Task Runners

      Web directory and plug-ins
      Grunt.js API
      SVGs and requests in Grunt.js
      Preparing the Development Environment

      Installing NPM and Node
      Installing Grunt.js
      Configurations in Grunt.js

      Working with Grunt.js CLI
      Configuring package.json and Gruntfile.js
      Loading and registering tasks
      Grunt.js Plug-ins

      Installing and running tasks
      Configuring tasks
      Setting a watch task
      Minifying and merging files
      Loading asychronous tasks
      Optimizing and compressing images
      Advanced Features

      Linting CSS and JavaScript files
      Autoprefixing CSS properties
      Concatenating files automatically
      Summary and Conclusion

      日韩不卡高清