最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue-cli V3.0版本的使用詳解

 更新時(shí)間:2018年10月24日 11:28:57   作者:Miss_Ye  
這篇文章主要介紹了vue-cli V3.0版本的使用詳解,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧

vue-cli 3.0版本

目前官網(wǎng)上還不是3.0版本,所以需要在github上面學(xué)習(xí)使用:github網(wǎng)站:https://github.com/vuejs/vue-cli/tree/dev/docs

1、項(xiàng)目搭建

(1)、在上面的GitHub網(wǎng)頁(yè)中,拉到底部可以看到:

然后在全局中執(zhí)行命令:sudo npm install -g @vue/cli即可。

最后,

vue -V //可以查看到當(dāng)前的vue是3.0版本了

(2)、查看vue 相關(guān)指令

vue --help 

查看到的常用指令:

-V:查看版本號(hào)
-h:
create:創(chuàng)建一個(gè)項(xiàng)目
add: 在項(xiàng)目中創(chuàng)建插件(相當(dāng)于之前的 "npm install")
invoke:在已創(chuàng)建好的項(xiàng)目中調(diào)用插件
inspect:檢查webpack配置
serve:開發(fā)環(huán)境——npm run serve(相當(dāng)于之前的npm run dev)
build:生產(chǎn)環(huán)境,打包上線的
ui:調(diào)用一個(gè)ui庫(kù)

(3)、創(chuàng)建項(xiàng)目

//執(zhí)行:
vue create vue2-demo

在下面的選項(xiàng)中選擇Manually select features,點(diǎn)擊enter后,在顯示的列表中通過上下鍵+空格選擇需要的插件。下面根據(jù)需要選擇即可。

(4)、依次按照下面的步驟創(chuàng)建一個(gè)專屬的腳手架,這樣下次創(chuàng)建項(xiàng)目的時(shí)候就能直接使用“testnewcli”這個(gè)腳手架了。

// vue.config.js 配置說明
// 這里只列一部分,具體配置慘考文檔啊
module.exports = {
 // baseUrl type:{string} default:'/' 
 // 將部署應(yīng)用程序的基本URL
 // 將部署應(yīng)用程序的基本URL。
 // 默認(rèn)情況下,Vue CLI假設(shè)您的應(yīng)用程序?qū)⒉渴鹪谟虻母夸浵隆?
 // https://www.my-app.com/。如果應(yīng)用程序部署在子路徑上,則需要使用此選項(xiàng)指定子路徑。例如,如果您的應(yīng)用程序部署在https://www.foobar.com/my-app/,集baseUrl到'/my-app/'.

 baseUrl: process.env.NODE_ENV === 'production' ? '/online/' : '/',

 // outputDir: 在npm run build時(shí) 生成文件的目錄 type:string, default:'dist'

 // outputDir: 'dist',

 // pages:{ type:Object,Default:undfind } 
/*
 構(gòu)建多頁(yè)面模式的應(yīng)用程序.每個(gè)“頁(yè)面”都應(yīng)該有一個(gè)相應(yīng)的JavaScript條目文件。該值應(yīng)該是一
 個(gè)對(duì)象,其中鍵是條目的名稱,而該值要么是指定其條目、模板和文件名的對(duì)象,要么是指定其條目
 的字符串,
 注意:請(qǐng)保證pages里配置的路徑和文件名 在你的文檔目錄都存在 否則啟動(dòng)服務(wù)會(huì)報(bào)錯(cuò)的
*/
 // pages: {
  // index: {
   // entry for the page
   // entry: 'src/index/main.js',
   // the source template
   // template: 'public/index.html',
   // output as dist/index.html
   // filename: 'index.html'
  // },
  // when using the entry-only string format,
  // template is inferred to be `public/subpage.html`
  // and falls back to `public/index.html` if not found.
  // Output filename is inferred to be `subpage.html`.
  // subpage: 'src/subpage/main.js'
 // },

 // lintOnSave:{ type:Boolean default:true } 問你是否使用eslint
 lintOnSave: true,
 // productionSourceMap:{ type:Bollean,default:true } 生產(chǎn)源映射
 // 如果您不需要生產(chǎn)時(shí)的源映射,那么將此設(shè)置為false可以加速生產(chǎn)構(gòu)建
 productionSourceMap: false,
 // devServer:{type:Object} 3個(gè)屬性host,port,https
 // 它支持webPack-dev-server的所有選項(xiàng)

 devServer: {
  port: 8085, // 端口號(hào)
  host: 'localhost',
  https: false, // https:{type:Boolean}
  open: true, //配置自動(dòng)啟動(dòng)瀏覽器
  // proxy: 'http://localhost:4000' // 配置跨域處理,只有一個(gè)代理
  proxy: {
   '/api': {
    target: '<url>',
    ws: true,
    changeOrigin: true
   },
   '/foo': {
    target: '<other_url>'
   }
  }, // 配置多個(gè)代理
 }
}

2、添加插件(新版本提供的添加方法)

/添加插件的新方法:vue add
vue add vuetify

注:如果我們安裝的是模塊依賴,建議使用npm install ;如果安裝的是組件UI,可能會(huì)對(duì)當(dāng)前的頁(yè)面UI有影響的情況下,就使用vue add方法安裝。

比如上面的vuetify是一個(gè)vue的UI庫(kù),會(huì)對(duì)頁(yè)面結(jié)構(gòu)布局產(chǎn)生影響,所以使用vue add 方法;比如我們安裝axios插件,就是用npm install axios就可以了。

3、全局環(huán)境變量

(1)、創(chuàng)建".env"文件:

(2)、在組件中使用全局變量

<template>
 <div>
 <h1>{{url}}</h1>
 </div>
</template>
<script>
export default {
 data() {
 return {
 //調(diào)用全局的環(huán)境配置
  url: process.env.VUE_APP_URL
 };
 }
};
</script>

4、獨(dú)立運(yùn)行.vue文件

如上圖中,在根目錄下創(chuàng)建的"hello.vue"文件如何獨(dú)立運(yùn)行起來呢?(不依賴腳手架)

//可行方案:安裝插件
sudo npm install -g @vue/cli-service-global

//之后執(zhí)行命令:
vue serve hello.vue

//這樣就可以在瀏覽器看到hello.vue相對(duì)應(yīng)的頁(yè)面了

5、配置的基礎(chǔ)路徑(vue.config.js)

根目錄創(chuàng)建文件"vue.config.js",

//vue.config.js中配置
module.exports = {
 baseUrl: "/", //根路徑
 outputDir: "dist", //構(gòu)建輸出目錄,執(zhí)行:npm run build后項(xiàng)目打包在dist文件下
 assetsDir: "assets", //靜態(tài)資源目錄(js,css,img,fonts)
 linitOnSave: false, //是否開啟eslint保存檢測(cè),有效值:true || false || "error"
}

6、配置跨域請(qǐng)求

在vue.config.js中進(jìn)行配置:

module.exports = {
 baseUrl: "/", //根路徑
 outputDir: "dists", //構(gòu)建輸出目錄
 assetsDir: "assets", //靜態(tài)資源目錄(js,css,img,fonts)
 lintOnSave: false, //是否開啟eslint保存檢測(cè),有效值:true || false || "error"
 devServer: {
  open: true, //瀏覽器自動(dòng)打開頁(yè)面
  host: '127.0.0.0', //域名
  //host: "0.0.0.0", //如果是真機(jī)測(cè)試,就使用這個(gè)IP
  port: 8060,
  https: false,
  hotOnly: false, //熱更新(webpack已實(shí)現(xiàn)了,這里false即可)
  proxy: {
   //配置跨域
   '/api': {
    target: "http://localhost:2020/api",
    ws:true,
    changOrigin:true,
    pathRewrite:{
     '^/api':''
    }
   }
  }
 }
}

7、加載json數(shù)據(jù)

根目錄下創(chuàng)建data文件夾,里面包含文件data.json,然后在vue.config.js文件中進(jìn)行配置。

const goods = require("./data/goods.json");
module.exports = {
 baseUrl: "/", //根路徑
 outputDir: "dists", //構(gòu)建輸出目錄
 assetsDir: "assets", //靜態(tài)資源目錄(js,css,img,fonts)
 lintOnSave: false, //是否開啟eslint保存檢測(cè),有效值:true || false || "error"
 devServer: {
  open: true, //瀏覽器自動(dòng)打開頁(yè)面
  host: 'localhost', //域名
  port: 8060,
  https: false,
  hotOnly: false, //熱更新(webpack已實(shí)現(xiàn)了,這里false即可)
  //加載本地josn數(shù)據(jù)
  //參見webpack官網(wǎng):https://webpack.docschina.org/configuration/dev-server/#devserver-before
  before(app) {
   //http://localhost:8090/myapi/goods
   app.get("/myapi/goods", (req, res) => {
    res.json(goods);
   })
  }
 }
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Vue2?Element?description組件列合并詳解

    Vue2?Element?description組件列合并詳解

    在使用Vue的時(shí)候經(jīng)常會(huì)涉及到表格的列合并,下面這篇文章主要給大家介紹了給大家Vue2?Element?description組件列合并的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • 在Vue項(xiàng)目中引入JQuery-ui插件的講解

    在Vue項(xiàng)目中引入JQuery-ui插件的講解

    今天小編就為大家分享一篇關(guān)于在Vue項(xiàng)目中引入JQuery-ui插件的講解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • vue如何循環(huán)請(qǐng)求一個(gè)接口

    vue如何循環(huán)請(qǐng)求一個(gè)接口

    這篇文章主要介紹了vue如何循環(huán)請(qǐng)求一個(gè)接口問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-07-07
  • vuex的幾個(gè)屬性及其使用傳參方式

    vuex的幾個(gè)屬性及其使用傳參方式

    這篇文章主要介紹了vuex的幾個(gè)屬性及其使用傳參,本文結(jié)合實(shí)例代碼給大家講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-01-01
  • vue中使用閉包(防抖和節(jié)流)失效問題

    vue中使用閉包(防抖和節(jié)流)失效問題

    本文主要介紹了vue中使用閉包(防抖和節(jié)流)失效問題,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • vue.js template模板的使用(仿餓了么布局)

    vue.js template模板的使用(仿餓了么布局)

    這篇文章主要介紹了vue.js template模板的使用,主要是模仿餓了么布局,用到了4個(gè)組件,分別是header.vue,goods.vue,ratings.vue,seller.vue,感興趣的朋友跟隨腳本之家小編一起看看實(shí)現(xiàn)代碼
    2018-08-08
  • Ant Design moment對(duì)象和字符串之間的相互轉(zhuǎn)化教程

    Ant Design moment對(duì)象和字符串之間的相互轉(zhuǎn)化教程

    這篇文章主要介紹了Ant Design moment對(duì)象和字符串之間的相互轉(zhuǎn)化教程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • Vue 數(shù)組和對(duì)象更新,但是頁(yè)面沒有刷新的解決方式

    Vue 數(shù)組和對(duì)象更新,但是頁(yè)面沒有刷新的解決方式

    今天小編就為大家分享一篇Vue 數(shù)組和對(duì)象更新,但是頁(yè)面沒有刷新的解決方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • vue項(xiàng)目實(shí)現(xiàn)面包屑導(dǎo)航

    vue項(xiàng)目實(shí)現(xiàn)面包屑導(dǎo)航

    這篇文章主要為大家詳細(xì)介紹了vue項(xiàng)目實(shí)現(xiàn)面包屑導(dǎo)航,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 在Vue中使用Echarts可視化庫(kù)的完整步驟記錄

    在Vue中使用Echarts可視化庫(kù)的完整步驟記錄

    這篇文章主要給大家介紹了關(guān)于在Vue中使用Echarts可視化庫(kù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11

最新評(píng)論

右玉县| 惠东县| 河东区| 措勤县| 安泽县| 扎鲁特旗| 修水县| 石狮市| 永城市| 凤冈县| 东乡族自治县| 房产| 平顺县| 吴忠市| 临西县| 阿城市| 常山县| 道真| 木兰县| 盐源县| 永平县| 广安市| 宁远县| 长葛市| 栾川县| 永吉县| 伊宁县| 博客| 大名县| 上栗县| 房产| 五大连池市| 新蔡县| 太仆寺旗| 扶沟县| 江门市| 温州市| 永定县| 泸水县| 甘孜县| 甘洛县|