帶你入坑01-weex-搭建環(huán)境

本節(jié)任務(wù)

  • 搭建環(huán)境(mac) 開發(fā)流程講解

準備工作打開命令行輸入下面幾條命令

1.安裝node.js

brew install node

安裝 Node.js 環(huán)境成功后甸鸟,npm 包管理工具也會自動安裝成功
輸入下面命令檢查一下

$ node -v
v7.4.0
$ npm -v
4.0.5

2.安裝weex-toolkit

sudo cnpm install -g weex-toolkit

檢查安裝是否成功

weex -v
v1.0.4
-weex-builder : v0.2.6
-weex-devtool : v0.2.79
-weex-previewer : v1.3.6


  • 第一步 創(chuàng)建一個文件目錄,這個目錄主要放我們的練習demo

  • 第二步 代開命令行 'CD 路徑' 進入這個目錄中

    cd /Users/xujie/Documents/weex


    截圖

第三步使用 命令 初始化工程

weex init FirstProject
接下來在命令行窗口會出現(xiàn)一句話
prompt: Init your Project: (FirstProject)

輸入一個名字-這個名字就是整個項目的名稱

這個是初始化完成后項目中自動生成的文件和目錄

第四步 右擊->選擇瀏覽器打開index.html和weex.html文件

使用瀏覽器打開看一眼
index.html在瀏覽器中的截圖
weex.html在瀏覽器中的截圖

我把weex.html 里面的body 部分代碼截圖給大家看一下

6AA448E2-7A1D-47CE-B8BD-97BA24B1FE91.png

很顯然里面有句代碼沒有解析出來,為什么呢? 沒有安裝相關(guān)依賴文件

  • 第六步 安裝package.json 文件需要的插件和類庫

    {
      "name": "firstProject",
      "description": "firstProject",
      "version": "0.1.0",
      "private": true,
      "main": "index.js",
    "keywords": [
      "weex",
      "vue"
    ],
    "scripts": {
      "build": "webpack",
      "dev": "webpack --watch",
      "serve": "node build/init.js && serve -p 8080",
      "debug": "weex-devtool"
    },
    "dependencies": {
      "vue": "^2.1.8",
      "vue-router": "^2.1.1",
      "vuex": "^2.1.1",
      "vuex-router-sync": "^4.0.1",
      "weex-vue-render": "^0.1.4"
    },
    "devDependencies": {
      "babel-core": "^6.20.0",
      "babel-loader": "^6.2.9",
      "babel-preset-es2015": "^6.18.0",
      "css-loader": "^0.26.1",
      "ip": "^1.1.4",
      "serve": "^1.4.0",
      "vue-loader": "^10.0.2",
      "vue-template-compiler": "^2.1.8",
      "webpack": "^1.14.0",
      "weex-devtool": "^0.2.64",
      "weex-loader": "^0.4.1",
      "weex-vue-loader": "^0.2.5"
    }
    }
    

使用下面命令安裝依賴

npm install

安裝完成后的截圖

工程中增加了一個文件夾 如下

node_modules

此時你再使用瀏覽器打開index.html 文件


index.html文件的切圖

我們發(fā)現(xiàn)手機視圖中沒有內(nèi)容,這不太對勁,按理來說應(yīng)該有點內(nèi)容才對

再來看一眼weex.html中的代碼

6AA448E2-7A1D-47CE-B8BD-97BA24B1FE91.png

大家注意到了沒有 在生成的文件夾中沒有dist這個目錄 以及app.web.js 文件

  • 第七步 根據(jù)webpack.config.js文件中內(nèi)容進行打包處理
var path = require('path')
var webpack = require('webpack')
var bannerPlugin = new webpack.BannerPlugin(
  '// { "framework": "Vue" }\n',
  { raw: true }
)
function getBaseConfig () {
  return {
    entry: { //  打包文件的入口
      app: path.resolve('./app.js')
    },
  output: {
    path: 'dist', // 打包完成后的文件存放的目錄
  },
  module: {
      loaders: [
      {
          test: /\.js$/,
          loader: 'babel',
          exclude: /node_modules/
        }, {
          test: /\.vue(\?[^?]+)?$/,
          loaders: []
        }
      ]
    },
    vue: {
    },
    plugins: [bannerPlugin]
  }
}
// web使用的打包文件
var webConfig = getBaseConfig()
webConfig.output.filename = '[name].web.js'
webConfig.module.loaders[1].loaders.push('vue')
// 移動端 使用的打包文件
var weexConfig = getBaseConfig()
weexConfig.output.filename = '[name].weex.js'
weexConfig.module.loaders[1].loaders.push('weex')
module.exports = [webConfig, weexConfig]

我們可以看出一下信息

1.需要打包文件app.js
2.打包生成的文件app.web.js和 app.weex.js
3.生成文件存放的目錄 dist

接下來我們運行打包命令

npm run dev

打包完成后,命令行窗口的截圖
工程中新增的文件截圖

此時我們再次使用瀏覽器打開index.html文件

F7F5C07A-87B9-42C8-93BD-3DEC7C3CACD0.png

看見旁邊還有一個二維碼,使用阿里提供的給我們的工具weex Playground 工具可以在手機上預(yù)覽效果

應(yīng)用商店都可以下載這個軟件


IMG_2188.PNG

*第八步 我們看一下 app.js 文件的內(nèi)容

import foo from './src/foo.vue' // 導入組件
foo.el = '#root' // 設(shè)置組件id
export default new Vue(foo); // 輸出一個vue對象
  • 第九步 foo.vue 就是我們的重點內(nèi)容了,我們主要要學會編寫里面的內(nèi)容
 <template>
    <div class="wrapper" @click="update">
    <image :src="logoUrl" class="logo"></image>
    <text class="title">Hello {{target}}</text>
  </div>
</template>

<style>
  .wrapper { align-items: center; margin-top: 120px; }
  .title { font-size: 48px; }
  .logo { width: 360px; height: 82px; }
</style>

<script>
  export default {
   data: {
      logoUrl:     'https://alibaba.github.io/weex/img/weex_logo_blue@3x.png',
      target: 'World'
    },
    methods: {
      update: function (e) {
        this.target = 'Weex'
        console.log('target:', this.target)
      }
    }
  }
</script>

整個開發(fā)流程大體過了一遍,接下來就是掌握開發(fā)必須的知識點了

C3D65E75-16B0-4E5B-BF87-40AEAD2B38E5.png

提示

[iOS 工程師]和[android工程師們] 快來入坑吧,現(xiàn)在是跨平臺的時代,在同一時期,阿里推出weex,騰訊推出微信小程序,都在解決一個問題,降低開發(fā)成本,提供生產(chǎn)效率!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末照弥,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子绘沉,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件技掏,死亡現(xiàn)場離奇詭異,居然都是意外死亡徽曲,警方通過查閱死者的電腦和手機零截,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來秃臣,“玉大人涧衙,你說我怎么就攤上這事“麓耍” “怎么了弧哎?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長稚虎。 經(jīng)常有香客問我撤嫩,道長,這世上最難降的妖魔是什么蠢终? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任序攘,我火速辦了婚禮,結(jié)果婚禮上寻拂,老公的妹妹穿的比我還像新娘程奠。我一直安慰自己,他們只是感情好祭钉,可當我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布瞄沙。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪距境。 梳的紋絲不亂的頭發(fā)上申尼,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機與錄音垫桂,去河邊找鬼师幕。 笑死,一個胖子當著我的面吹牛伪货,可吹牛的內(nèi)容都是我干的们衙。 我是一名探鬼主播,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼碱呼,長吁一口氣:“原來是場噩夢啊……” “哼蒙挑!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起愚臀,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤忆蚀,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后姑裂,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體馋袜,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年舶斧,在試婚紗的時候發(fā)現(xiàn)自己被綠了欣鳖。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡茴厉,死狀恐怖泽台,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情矾缓,我是刑警寧澤怀酷,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站嗜闻,受9級特大地震影響蜕依,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜琉雳,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一样眠、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧翠肘,春花似錦吹缔、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至肌幽,卻和暖如春晚碾,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背喂急。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工格嘁, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人廊移。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓糕簿,卻偏偏與公主長得像,于是被迫代替她去往敵國和親狡孔。 傳聞我的和親對象是個殘疾皇子懂诗,可洞房花燭夜當晚...
    茶點故事閱讀 43,465評論 2 348

推薦閱讀更多精彩內(nèi)容