Vue Cli
是什麼?
webpack
所建置的開發工具(Bootstrap,axios,Vue Router...)
Sass,Bebel
等編譯工具SPA
的網頁工具webpack
又是什麼?webpack
是一個網頁開發的打包工具,在開發時常會載入許多的資源,而 webpack
可以幫我們一口氣載入,然後再打包成最基礎的 .js .css .jpg .png
等檔案
在使用 Vue Cli
時,需先安裝 node.js
好了之後打開命令提示字元(Mac 為終端機),可先輸入 node - v
查看 node.js
的版本及是否有安裝成功
之後開始安裝 Vue Cli
輸入 $npm install -g vue-cli
安裝好了之後可以輸入 vue
來查看可以用的指令,如果輸入 vue list
會列出可以用的官方樣板,這裡主要是用 webpack
接下來我們就要來建立專案,輸入 $vue init webpack 專案名稱(自訂義)
好了之後會跑出一連串的問題,基本上都是 Enter
過去,比較值得注意的是,會問你需不需要安裝 vue-router
這裡暫時不用就先 n 還有是否使用 ESLint
,這裡我對 ES6
還沒有很熟,為了不增加學習曲線,我也先輸入 n
之後會問你要不要測試,這裡也是先輸入 n,之後會問你需不需要自動使用 npm install
,我這裡想要採用手動的方式,所以我選擇 No
都好了之後會給你三個指令,我們依序輸入之後就可以把整個 Vue
的環境運行起來
接著我們要來安裝 Bootstrap
和 vue-axios
這兩個套件,一個是 css
的框架,一個是 Ajax
的套件
在 Vue Cli
內,並沒有 Sass
的環境,所以我們也要另外載入 Sass
的環境
輸入 $npm install bootstrap node-sass sass-loader --save
接著我們可以輸入 $npm run dev
把環境運行起來,為了測試 Sass
是否能正常運作,在 src
資料夾底下的 App.vue
最底下的 style
我們可以把它改寫成 Scss
的格式,如下:
<style lang="scss">
$color: black;
body{
background-color: $color;
}
<style>
如果此時是可以正常運作的,及代表成功,這個時候我們就可以把 Bootstrap
引進來
<style lang="scss">
@import "~bootstrap/scss/bootstrap";
<style>
接著來安裝 axios
套件,按照 axios
官方文件,輸入 $npm install --save axios vue-axios
安裝
接著再把下面三個指令貼在 src
資料夾底下的 main.js
import axios from 'axios'
import VueAxios from 'vue-axios'
Vue.use(VueAxios, axios)
接著我們使用 randomuser api
來測試是否成功,我們回到 App.vue
的 script
增加一個 created
的掛勾,接下來依照官方文件的方法來使用 Ajax
created() {
this.$http.get('https://randomuser.me/api/')
.then((response) => {
console.log(response.data)
})
}
以上就是比較基本 Vue Cli
的部分