1. 程式人生 > >【vue】滴滴cube-ui 簡化安裝

【vue】滴滴cube-ui 簡化安裝

cube-ui 是滴滴公司的技術團隊基於 Vue.js 實現的精緻移動端元件庫。我主要是想使用它的upload和recyclelist!

(1)首先建立一個vue專案

vue init webpack my-project

cd my-project

npm install

(2) 安裝cube-ui

npm install cube-ui -S

(3)官方推薦使用外掛babel-plugin-transform-modules,因為有時候需要對ES6新的物件,對舊有專案轉義相容,需要babel-polyfill,recycleList就需要

npm install babel-plugin-transform-modules -D

(4)然後配置下這個外掛,修改 .babelrc:(新增到plugins中去)

{

  "plugins": [

    ["transform-modules", {

      "cube-ui": {

        "transform": "cube-ui/lib/${member}",

        "kebabCase": true,

        "style": {

          "ignore": ["create-api", "better-scroll"]

        }

      }

    }]

  ]

}

 

//插入配置後全部內容展示:

{

  "presets": [

    ["env", {

      "modules": false,

      "targets": {

        "browsers": ["> 1%", "last 2 versions", "not ie <= 8"]

      }

    }],

    "stage-2"

  ],

  "plugins": [

    ["transform-modules", {

      "cube-ui": {

        "transform": "cube-ui/lib/${member}",

        "kebabCase": true,

        "style": {

          "ignore": ["create-api", "better-scroll"]

        }

      }

    }]

  ],

  "env": {

    "test": {

      "presets": ["env", "stage-2"],

      "plugins": ["transform-vue-jsx", "istanbul"]

    }

  }

}

 

(5)引入:建議全部引入

如果想要區域性引入,見下方官網:

一般在入口檔案main.js中,如果要按需引入可以檢視官網:

import Vue from 'vue'

import Cube from 'cube-ui' // 一般直接放在這個位置

Vue.use(Cube)

全部引入了後就相當於全域性註冊了,直接用就可以了。不需要在每個.vue檔案中import { … }(區域性引用),以及components{ … }區域性註冊了。

 

(6)不使用後編譯的情況

後編譯概念:後編譯指的是應用依賴的 NPM 包並不需要在釋出前編譯,而是隨著應用編譯打包的時候一塊編譯。

注意: cube-ui 搭配 webpack 2+ 預設就會使用後編譯,但是後編譯需要有一些依賴以及配置(參見本頁最後);如果不想使用後編譯的話,可以直接修改 webpack 配置即可:

// webpack.config.js

 

module.exports = {

  // ...

  resolve: {

    // ...

    alias: {

      // ...

      'cube-ui': 'cube-ui/lib'

      // ...

    }

    // ...

  }

  // ...

}

使用後編譯見下方官網:

POST:https://didi.github.io/cube-ui/#/zh-CN/docs/quick-start

現在可以使用cube-ui了