<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      代碼改變世界

      Omi命令行界面omi-cli發(fā)布

      2017-02-27 10:23  【當(dāng)耐特】  閱讀(1481)  評(píng)論(0)    收藏  舉報(bào)

      原文鏈接:https://github.com/AlloyTeam/omi/blob/master/docs/deep_in/cn_omi-cli.md

      寫(xiě)在前面

      通常認(rèn)為,命令行界面(CLI)沒(méi)有圖形用戶界面(GUI)那么方便用戶操作。但是CLI比GUI節(jié)約資源,在熟悉命令之后,CLI會(huì)比GUI更加高效地幫你完成想要的任務(wù)。

      下面來(lái)介紹下pasturn童鞋為Omi開(kāi)發(fā)的CLI的兩種使用姿勢(shì):

      姿勢(shì)一

      $ npm install omi-cli -g       //安裝cli
      $ omi init your_project_name   //初始化項(xiàng)目
      $ cd your_project_name         //轉(zhuǎn)到項(xiàng)目目錄
      $ npm run dev                  //開(kāi)發(fā)
      $ npm run dist                 //部署發(fā)布
      

      姿勢(shì)二

      當(dāng)我們?cè)谝粋€(gè)空文件夾的時(shí)候,可以執(zhí)行下面的命令。

      $ npm install omi-cli -g       //安裝cli
      $ omi init                     //初始化項(xiàng)目
      $ npm run dev                  //開(kāi)發(fā)
      $ npm run dist                 //部署發(fā)布
      

      這里不用再去跳轉(zhuǎn)目錄了,當(dāng)前目錄就是項(xiàng)目的目錄。

      安裝過(guò)程截圖

      安裝omi-cli:

      安裝初始化項(xiàng)目omi init:

      上面的成功的界面。注意:初始化項(xiàng)目會(huì)自動(dòng)安裝相關(guān)的npm依賴包,所以時(shí)間較長(zhǎng),請(qǐng)耐心等待。
      安裝完成之后,在項(xiàng)目目錄下你可以看到下面的目錄結(jié)構(gòu):

      開(kāi)發(fā) npm run dev:

      如果,你看到了上面的界面,說(shuō)明一切OK了。創(chuàng)建出來(lái)的項(xiàng)目主要基于 Gulp + Webpack + Babel + BrowserSync 進(jìn)行開(kāi)發(fā)和部署。Gulp用來(lái)串聯(lián)整個(gè)流程,Webpack + Babel讓你可以寫(xiě)ES6和打包,BrowserSync用來(lái)幫你刷瀏覽器,不用F5了。

      組件開(kāi)發(fā)

      頁(yè)面的組件都在component目錄:

      你可以把組件的HTML、CSS和JS分離成三個(gè)文件,然后通過(guò)require的方式使用,如:

      import Omi from 'omi';
      
      const tpl = require('./index.html');
      const css = require('./index.css');
      
      class Footer extends Omi.Component {
          constructor (data) {
              super(data);
          }
      
          style () {
              return css;
          }
      
          render () {
              return tpl;
          }
      }
      
      export default Footer;
      

      也可以直接all in js的方式:

      import Omi from 'omi';
      
      class Header extends Omi.Component {
          constructor (data) {
              super(data);
          }
      
          style () {
              return `
              <style>
              .menu a:hover{
                  color: white;
              }
              </style>
              `;
          }
      
          render () {
              return `
          <div class="head bord-btm">
              <div class="logo_box">
                  <a ></a>
              </div>
              <ul class="menu">
                  <li class="github_li"><a >Github</a>
                  <li><a >Playground</a></li>
                  <li><a >[Edit the Docs]</a></li>
                  </li>
              </ul>
          </div>`;
          }
      }
      
      export default Header;
      

      如果需要更多動(dòng)態(tài)編程能力,可以all in js。如果純靜態(tài)不怎么需要改動(dòng)的話,直接分離成三個(gè)文件通過(guò)require進(jìn)來(lái)便可。

      后續(xù)

      更多腳手架模板以及更多功能的命令正在開(kāi)發(fā)中,如果有什么意見(jiàn)或者建議歡迎讓我們知道。

      相關(guān)

      • Omi的Github地址https://github.com/AlloyTeam/omi
      • 如果想體驗(yàn)一下Omi框架,可以訪問(wèn) Omi Playground
      • 如果想使用Omi框架或者開(kāi)發(fā)完善Omi框架,可以訪問(wèn) Omi使用文檔
      • 如果你想獲得更佳的閱讀體驗(yàn),可以訪問(wèn) Docs Website
      • 如果你懶得搭建項(xiàng)目腳手架,可以試試 omi-cli
      • 如果你有Omi相關(guān)的問(wèn)題可以 New issue
      • 如果想更加方便的交流關(guān)于Omi的一切可以加入QQ的Omi交流群(256426170)

      主站蜘蛛池模板: 99RE6在线观看国产精品| 日韩av裸体在线播放| 玩弄丰满少妇人妻视频| 亚洲一区二区中文av| 精品人妻日韩中文字幕| 久久精品无码专区免费东京热| 亚洲色在线v中文字幕| 深夜福利国产精品中文字幕| gogogo高清免费观看| 3d无码纯肉动漫在线观看| 国产AV无码专区亚洲AWWW| 亚洲精品成人福利网站| 日本丰满的人妻hd高清在线 | 国产在线观看免费观看| 免费看亚洲一区二区三区| 国产精品夫妇激情啪发布| 久久精品日日躁夜夜躁| 一区二区三区精品视频免费播放 | 欧美精品人人做人人爱视频| 亚洲日韩乱码中文无码蜜桃臀| 国产午夜精品亚洲精品国产| 国产睡熟迷奷系列网站| 亚洲AV成人无码精品电影在线| 午夜福利视频| 欧美日韩精品一区二区三区不卡 | 极品少妇的粉嫩小泬看片| 国产精品一区二区三区三级| 精品国产一区av天美传媒| 99久久国产精品无码| 亚洲午夜性猛春交XXXX| 亚洲成人精品综合在线| 亚洲欧美人成人让影院| 免费无码AV一区二区波多野结衣| 国产l精品国产亚洲区 | 色综合天天综合网天天看片| 国产肥臀视频一区二区三区| 91人妻无码成人精品一区91| 亚洲第一区二区快射影院| 国产熟女一区二区五月婷| 久久精品国产只有精品96| 国产真人做受视频在线观看|