vue-cli2 構(gòu)建項目【入坑指南】

構(gòu)建項目

  • 安裝vue
npm install vue
  • 全局安裝vue的腳手架cli
npm install -g vue/cli
  • webpack初始化項目(可不安裝嚴格模式)
vue init webpack my-Project 
  • 安裝與啟動
npm install
npm run dev

配置

  • package.json
"scripts": {
    "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js --host 0.0.0.0", 
    //--host 0.0.0.0 支持用ip打開項目
    "start": "npm run dev",
    "build-prod": "node build/build.js prod", //用于打包dist
    "build-uat": "node build/build.js uat",
    "build-test": "node build/build.js test"
                                        ||
                                    process.argv[2]
  },
  • build/webpack.prod.conf.js
let envConfig = undefined;
let buildEnv = 'env';
if(process.argv.length>2){
  buildEnv = process.argv[2]
}
if(buildEnv=='prod'){
  envConfig = require('../config/prod.env')
}else if(buildEnv=='uat'){
  envConfig = require('../config/uat.env')
}else if(buildEnv=='test'){
  envConfig = require('../config/test.env')
}else {
  envConfig = require('../config/dev.env')
}
const env = envConfig
  • config/dev.env.js
module.exports = merge(prodEnv, {
  NODE_ENV: '"development"',
  BASE_URL: '"/api"'
})

(!)提示: prod.env.js 和 uat.env.js 直接配置 'BASE_URL'的路徑

  • config/index.js
proxyTable: {
  '/api': {
      // target: 'http://localhost:8080',
      target: 'https://test-api-p.tui-ing.cn/',
      changeOrigin: true,
      pathRewrite: {
          '^/api': ''
      }
  }
},

安裝依賴

axois(http請求)
babel-polyfill(兼容IE)
elementUI (http://element-cn.eleme.io/#/zh-CN)

npm i axios
npm i babel-polyfill
npm i element-ui
  • main.js
import Vue from 'vue'
import App from './App'
import router from './router'
import axios from 'axios'
import constant from '@/common/constant'
import { Cascader, Message,Input,Form,FormItem,Button } from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';

Vue.use(Cascader)
Vue.use(Input)
Vue.use(Form)
Vue.use(FormItem)
Vue.use(Button)
Vue.prototype.$message = Message;

new Vue({
  el: '#app',
  router,
  components: { App },
  template: '<App/>'
})

頁面路由、嵌套

  • App.js 中加<router-view/>
<template>
  <div id="app">
    <router-view/>
  </div>
</template>

<script>
    export default {
      name: 'App',
      data(){
        return {
    
        }
      }
    }
</script>
  • router/index.js 配置路由
import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)

export default new Router({
  routes: [
    {
        path: '/',
        redirect: '/index'
    },
    {
      path: '/index',
      name: 'index',
      component: resolve => require(['@/view/common/content'], resolve), // 主體
      children: [{
          path: '',
          component: resolve => require(['@/view/homePage'], resolve), //子頁面
      }
    ]},
    {
      path:'/agreement',
      component:resolve=>require(['@/view/agreement'],resolve), //協(xié)議頁面
    }
  ]
})
  • common/content.vue 劃定頁面嵌套關(guān)系
<template>
    <div>
        <v-head></v-head>
        <div class="contentBox">
            <router-view></router-view>
        </div>
        <v-footer></v-footer>
    </div>
</template>

<script>
    import vHead from './header.vue'
    import vFooter from './footer.vue'
    export default {
        components:{vHead,vFooter},
        data(){
            return {
                
            }
        },
    }
</script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末斟览,一起剝皮案震驚了整個濱河市盔几,隨后出現(xiàn)的幾起案子灼狰,更是在濱河造成了極大的恐慌袱瓮,老刑警劉巖缤骨,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異尺借,居然都是意外死亡绊起,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進店門燎斩,熙熙樓的掌柜王于貴愁眉苦臉地迎上來虱歪,“玉大人,你說我怎么就攤上這事栅表∈当危” “怎么了?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵谨读,是天一觀的道長局装。 經(jīng)常有香客問我,道長劳殖,這世上最難降的妖魔是什么铐尚? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮哆姻,結(jié)果婚禮上宣增,老公的妹妹穿的比我還像新娘。我一直安慰自己矛缨,他們只是感情好爹脾,可當(dāng)我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著箕昭,像睡著了一般灵妨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上落竹,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天泌霍,我揣著相機與錄音,去河邊找鬼述召。 笑死朱转,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的积暖。 我是一名探鬼主播藤为,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼夺刑!你這毒婦竟也來了缅疟?” 一聲冷哼從身側(cè)響起琼梆,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎窿吩,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體错览,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡纫雁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了倾哺。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片轧邪。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖羞海,靈堂內(nèi)的尸體忽然破棺而出忌愚,到底是詐尸還是另有隱情,我是刑警寧澤却邓,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布硕糊,位于F島的核電站,受9級特大地震影響腊徙,放射性物質(zhì)發(fā)生泄漏简十。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一撬腾、第九天 我趴在偏房一處隱蔽的房頂上張望螟蝙。 院中可真熱鬧,春花似錦民傻、人聲如沸胰默。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽牵署。三九已至,卻和暖如春喧半,著一層夾襖步出監(jiān)牢的瞬間碟刺,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工薯酝, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留半沽,地道東北人。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓吴菠,卻偏偏與公主長得像者填,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子做葵,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,077評論 2 355

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

  • 1 Webpack 1.1 概念簡介 1.1.1 WebPack是什么 1占哟、一個打包工具 2、一個模塊加載工具 3...
    Kevin_Junbaozi閱讀 6,673評論 0 16
  • 目錄 一、項目結(jié)構(gòu)的核心思想 二榨乎、項目目錄結(jié)構(gòu) 三怎燥、資源路徑編譯規(guī)則 四、index.html 五蜜暑、build目錄...
    科研者閱讀 11,386評論 0 40
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理铐姚,服務(wù)發(fā)現(xiàn),斷路器肛捍,智...
    卡卡羅2017閱讀 134,672評論 18 139
  • (東北行) 文/菊 萬國橋頭世紀鐘隐绵, 流光異彩點飛虹; 鐘擺上下更分秒拙毫, 月下陽上陰陽宮依许。 天人合脈繁市井, 日月...
    斌之志閱讀 458評論 10 18
  • 周瑜派兵趕到岸邊缀蹄,關(guān)羽峭跳、黃忠、魏延分率人馬殺來缺前。吳兵大敗坦康,逃到船上。劉備的軍士齊聲大叫:“周郎妙計安天下诡延,...
    b7d8bf5b489d閱讀 280評論 0 0