微信小程式搭建mpvue+vant

黃榮裝發表於2019-04-02

導語

之前有搭建過mpvue+vant,不過沒有做記錄,這次公司又有新的小程式專案啟動,所以再從頭搭建。順便記錄一下,要不然時間久了也就忘記怎麼搭建了。文章末尾含有程式碼,需要學習的童鞋,拿走不謝。

第一步:檢視是否已經裝了node.js

$ node -v
複製程式碼
$ npm -v
複製程式碼

正確姿勢

沒有裝的話前往Node.js官網安裝

第二步:安裝cnpm

$ npm install -g cnpm --registry=https://registry.npm.taobao.org
複製程式碼

第三步:安裝 Vue Cli

$ sudo cnpm install -g @vue/cli
複製程式碼

正確姿勢

第四步:想好專案名稱,並建立它

先要進入你的程式碼目錄,然後再建立,需要了解

我原生程式碼目錄:/Users/hrz/myworkspace
專案名:lawyer-card-wxss
appid:我的微信小程式appid

因此我需要執行

$ cd /Users/hrz/myworkspace
$ vue init mpvue/mpvue-quickstart lawyer-card-wxss 
複製程式碼

執行後,過一會它會再次詢問你,專案名稱,微信小程式appid,專案描述,作者,是否開啟ESLint等資訊。

正確姿勢

完成後,它就會在你執行命令的目錄建立專案,接下來進入專案,下載依賴,並啟動。

$ cd lawyer-card-wxss
$ cnpm install
$ npm run dev
複製程式碼

這時,我們用微信開發者工具匯入專案目錄,執行起來看看效果

匯入專案目錄
能看到首頁了

第五步:新增vant元件

回到剛才的命令視窗,還是依舊在專案目錄下面,新增vant元件的依賴

$ cnpm i vant-weapp -S --production
複製程式碼

執行後,可以進入package.json檔案,檢視dependencies是不是已經包含了vant-weapp,有的話,說明新增成功。接下來,開啟專案裡的build/webpack.base.conf.js檔案,在baseWebpackConfig.plugins陣列裡增加多一個CopyWebpackPlugin。主要是為了mpvue在編譯成微信小程式開發語言的時候,也順帶把vant元件複製到目錄裡,這樣的話才能被專案找到。

    new CopyWebpackPlugin([
      {
        from: resolve('node_modules/vant-weapp/dist'),
        to: resolve('dist/wx/vant-weapp/dist'),
        ignore: ['.*']
      }
    ])
複製程式碼

正確姿勢

第六步:程式碼裡引用vant

在src/app.json檔案用全域性引用某個元件,比如按鈕元件

"usingComponents": {
  "van-button": "vant-weapp/dist/button/index"
}
複製程式碼

正確姿勢

我們去首頁的檔案中加入按鈕的程式碼,看看效果

加入按鈕程式碼看效果

執行專案,然後微信開發者工具看看

$ npm run dev
複製程式碼

發現了,微信開發者工具控制檯報錯

thirdScriptError sdk uncaught third Error Unexpected token export SyntaxError: Unexpected token export

錯誤截圖

解決方法 將ES6轉ES5的核取方塊,鉤上

正確姿勢

就這樣,就可以看到首頁,已經成功顯示vant的按鈕。mpvue+vant搭建成功!!! 下一篇文章,我們來介紹怎麼引入flyio:微信小程式搭建mpvue+vant+flyio

這裡我上傳了一個名字叫mpvue-vant-flyio的專案,步驟是按照上文操作的,只是專案名不同而已mpvue-vant-flyio專案原始碼

相關文章