vue部署
阿新 • • 發佈:2018-11-12
安裝
npm 安裝
npm install vue
#直接下載使用
https://vuejs.org/js/vue.min.js
cnpm安裝
npm install -g cnpm --registry=http://registry.npm.taobao.org
vue-cli 腳手架
cnpm install -g vue-cli
使用腳手架構建專案
#首先cd到自己指定目錄,執行 vue init webpack <目錄名稱> #注意在安裝是不啟用Eslint,否則開發過程中縮排問題很頭疼 cd <目錄> #安裝依賴包(package.json) cnpm install cnpm run dev #去瀏覽器開啟localhost:8080 #這裡簡單介紹下 npm run dev 命令,其中的“run”對應的是package.json檔案中,scripts欄位中的dev,也就是 node build/dev-server.js命令的一個快捷方式。 #專案打包 cnpm run build
目錄結構
目錄 | 說明 |
---|---|
build | 專案構建(webpack)相關程式碼 |
config | 配置目錄,包括埠號等。我們初學可以使用預設的。 |
node_modules | npm 載入的專案依賴模組 |
src | 這裡是我們要開發的目錄,基本上要做的事情都在這個目錄裡。裡面包含了幾個目錄及檔案: |
assets: | 放置一些圖片,如logo等。 |
components: | 目錄裡面放了一個元件檔案,可以不用。 |
App.vue: | 專案入口檔案,我們也可以直接將元件寫這裡,而不使用 components 目錄。 |
main.js: | 專案的核心檔案。 |
static | 靜態資源目錄,如圖片、字型等。 |
test | 初始測試目錄,可刪除 |
.xxxx檔案 | 這些是一些配置檔案,包括語法配置,git配置等。 |
index.html | 首頁入口檔案,你可以新增一些 meta 資訊或統計程式碼啥的。 |
package.json | 專案配置檔案。 |
README.md | 專案的說明文件,markdown 格式 |
vue縮排報錯
#不開啟Eslint即可,在使用vue-cli搭建專案的過程中不啟用Eslint
#/router
例項配置
#主要是在src下的conmponents下進行開發
#src/router/index.js下配置
import Vue from 'vue'
import Router from 'vue-router'
import Header from '@/components/header'
import movieList from '@/components/movieList'
import cinemaList from '@/components/cinemaList'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
name: 'movieList',
component: movieList
},
{
path: '/movieList',
name: 'movieList',
component: movieList
},
{
path: '/cinemaList',
name: 'cinemaList',
component: cinemaList
}
],
history: true
})
# /config/index.php中配置代理 proxyTable
#/src/main.js 修改入口檔案
// The Vue build version to load with the `import` command
// (runtime-only or standalone) has been set in webpack.base.conf with an alias.
import Vue from 'vue'
import Home from './pages/home'
import router from './router'
Vue.config.productionTip = false
/* eslint-disable no-new */
new Vue({
el: '#app',
router,
template: '<Home/>',
components: { Home }
})