1. 程式人生 > >淺談vue-cli 3 和 vue-cli 2的區別!!!

淺談vue-cli 3 和 vue-cli 2的區別!!!

Vue-cli3.0於8.11日正式釋出,看了下評論,不是特別的樂觀,說說我個人的意見,我是Vue的忠實粉,so....

大概三個月前超哥就已經得知3.0的訊息,試著用了下,相比之下現在的3.0和測試時的區別:

modern mode。啟用該模式會自動構建兩個版本的 js 包,針對支援現代瀏覽器的原生 ES2015+ 包,和針對其他舊瀏覽器的包,生成的 HTML 會通過 <script type="module"> 和 <script nomodule> 進行自動降級,不需要任何特殊部署配置。原生 ES2015 包幾乎不需要任何 polyfill 和編譯,程式碼尺寸更小,現代瀏覽器 parse 和執行也更快。

然後直接正題,我把版本降回到的2.9,接下來直接使用3.0的安裝命令:

 3.0的安裝:vue create 3.0project;

2.0的安裝:vue init webpack(據我所知有五個,這個是我常用的)  2.0project(專案名);

如果版本為>3.0npm 會提示,如果你想執行請升級到3.0,還等啥升級唄。

一路回車是完事了嘛?,猛的一看,哦NO,本人並不喜歡eslint,是特別反感的那種,相信很多朋友都不喜歡。

來回頭看 ,他是問你是否使用預設的preset 還是手動配置功能,而我們卻回車回車再回車,讓我們從新來過,手動選擇,只因eslint,強迫症又來了。

上圖是手動的情形,如果選擇手動則出現這個這個頁面,可以使用空格鍵選中或取消,a選中所有,i反選,來讓我們看看好像和2.0+沒啥太大的的區別,簡單的過目一下猛的一看多了VUEX?之前有vuex嘛?反正我是自己配的,其他的什麼單元測試、路由...2.0+也都有。

接下來看看 2.0+的:

上圖是2.0+的

確實VUEX是新加的。來啟動一下3.0:

3.0啟動npm run serve

2.0啟動npm run dev

至於為什麼會變,來看一下package.json

這就秒懂了吧!!!

接下來簡單的看一下專案目錄對比:

build沒了、config沒了、哦對了還有最重要的一點,3.0的安裝專案時自動下載node-model。

如果vue.config.js沒了怎麼破。

慌雞毛,超哥帶你走向人生巔峰!!!

在根目錄下建立一個vue.config.js不就行了,哈哈哈哈哈,我也覺著逗,具體配置看文件,寫的很詳細!!!

還是給你們寫兩個常用的吧,一群吃瓜群眾。。。

module.exports = {
    baseUrl: process.env.NODE_ENV === 'production' ? '/online/' : '/',
    // outputDir: 在npm run build時 生成檔案的目錄 type:string, default:'dist'
    // outputDir: 'dist',
    // pages:{ type:Object,Default:undfind } 
    devServer: {
        port: 8888, // 埠號
        host: 'localhost',
        https: false, // https:{type:Boolean}
        open: true, //配置自動啟動瀏覽器
        // proxy: 'http://localhost:4000' // 配置跨域處理,只有一個代理
        proxy: {
            '/api': {
                target: '<url>',
                ws: true,
                changeOrigin: true
            },
            '/foo': {
                target: '<other_url>'
            }
        },  // 配置多個代理
    }
}

好了,終於完事了。

本文僅限於需要的人和自家人看 ,所以...不喜勿噴,布鞋!!!

相關推薦

vue-cli 3 vue-cli 2區別

Vue-cli3.0於8.11日正式釋出,看了下評論,不是特別的樂觀,說說我個人的意見,我是Vue的忠實粉,so.... 大概三個月前超哥就已經得知3.0的訊息,試著用了下,相比之下現在的3.0和測試時的區別: modern mode。啟用該模式會自動構建兩個版本的

C#NET抽象類接口的區別

直接 bstr 訪問 rtu 例如 virtual 索引 AC 特性 一、抽象類: 在類聲明中使用abstract修飾符的類稱為抽象類。含有一個或一個以上的抽象成員的類,必須定義為抽象類。當方法聲明包含abstract修飾符時,稱該方法為抽象方法,雖然抽象方法同時隱含為虛擬

Linux下mvcp命令的區別

我之前在專案中遇到一個很奇怪的問題,對於inotify監視一個檔案的時候,發現有些時候inotify有些時候會 “失效”。後來我就沒辦法,去監視檔案所在的目錄。看下面的, #!/bin/bash src=/tmp/test/test.txt # direc

Vue-cli 將px轉化為rem,適配移動端(vue-cli2.x vue-cli3中的使用)

一. Vue-cli2.x中的用法 1.下載lib-flexible 我使用的是vue-cli+webpack,所以是通過npm來安裝的 npm i lib-flexible --save 2.引入lib-flexible 在main.js中引入lib-flexib

Vue CLI 3搭建vue+vuex 最全分析

一、介紹 Vue CLI 是一個基於 Vue.js 進行快速開發的完整系統。有三個元件: CLI:@vue/cli 全域性安裝的 npm 包,提供了終端裡的vue命令(如:vue create 、vue serve 、vue ui 等命令) CLI 服務:@vue/cl

hibernate的sessionFactorysession

ber 讀取配置 簡單 開啟 mil fig 理解 name () 首先,講一個悲傷的故事。。。 有一天,一個以為自己javaEE很叼的程序員,在經歷了好久不寫Java代碼的情況下,去參加阿裏巴巴的java面試,然後,在被問到一個很簡單的問題的時候,結果沒有回答好。那麽接下

cookie,sessionStoragelocalStorage區別

一次 flash htm ddb coo 清除 rem 限制 web服務器 在客戶端存儲數據可以使用的技術有如下四種: Cookie技術:瀏覽器兼容性好,但操作比較復雜,需要程序員自己封裝,源生的Cookie接口不友好 H5 WebStorage:不能超過8

Mybatis中的 ${ } #{ }的區別

mybatis sql註入 語句 nbsp 之前 com pre 預編譯 sql 語句 一、舉例說明 1 select * from user where name = "dato"; 2 3 select * from user where name = #

maxMemory , totalMemory , freeMemory OOM 與 native Heap

空間 ora sse 3.x 設置 size 殺進程 p s 使用 作者:林冠宏 / 指尖下的幽靈 掘金:https://juejin.im/user/587f0dfe128fe100570ce2d8 博客:http://www.cnblogs.com/lingu

Mysql中wherehaving的區別

where和having的區別一、誤區:不要錯誤的認為having和group by 必須配合使用.二、where和having用法解析:1、 where和having都可以使用的場景: select goods_price,goods_name from goods where goods_price &g

Angular6的服務依賴注入

在開發中,元件一般用來寫檢視有關的功能,服務則寫一些其他的邏輯,諸如從伺服器獲取資料、驗證使用者輸入或直接往控制檯中寫日誌等工作. 先解釋兩個概念: Providers(提供商):是個比較抽象的名詞,我們把它想象為'圖紙'更好理解一些,就比如我們想要生產汽車,就需要先有汽車的圖紙,圖紙

電源濾波原理避免干擾方法

濾波電容可以降低電源的交流阻抗,原因就是實際電源總有內阻,傳輸線路也有阻抗,去耦電容可以讓一部分瞬間變化的電流直接在電容上交換。DC/DC電源電路具有功耗低,功率高的優點,吸收式濾波有電容和電容電路構成,可以將噪聲徹底消除。 DC/DC電路噪聲:紋波和噪聲 DC/DC電源電路具有功耗低,功率

線程runnablecallable的使用及區別

RoCE div unable 邏輯 exc pan service 但是 submit 線程使用比較廣泛,但實際上一般項目很少用上線程,線程常用於優化復雜的程序執行流程,把一些與業務關系關系不大但是必須要執行的流程使用線程的方式讓子線程去執行,主流程只返回跟業務有關的信息

Quartz的JobExecutionContextJobDataMap

一 點睛 1 JobExecutionContext是什麼 當Scheduler呼叫一個Job,就會將JobExecutionContext傳遞給Job的execute()方法 Job能通過JobExecutionContext物件訪問到Quartz執行時候的

Quartz的JobJobDetails

一 點睛 1 Job定義 實現業務邏輯的任務介面。 Job介面非常容易實現,只有一個execute方法,類似TimeTask的run方法,在裡面編寫業務邏輯。 2 Job介面原始碼 public interface Job { void

python 小數據池編碼

must 1byte some none 不同的 布爾值 語句 script standard ?. ?數據池   在說?數據池之前. 我們先看?個概念. 什麽是代碼塊: 根據提示我們從官??檔找到了這樣的說法: A Python program is constru

css中浮動清除浮動帶來的影響

淺談css中浮動和清除浮動帶來的影響 有很多時候,我們都會用到浮動,而我們有時候對浮動只是一知半解,卻不是太清楚它到底是怎麼回事,不知道各位有沒有和我一樣的感覺,只知道用它,卻不知道它到底是怎麼回事,所以,在學習的過程中,就要把一個概念不是很清晰的問題把它弄清楚了,便於我們以後的使用。早些時候,

Django學習migratemakemigrations的差別

Python manger.py makemigrations Python manger.py makemigrations user #對單個app python manager.py migrate python manger.py sqlmigrate theapp 0001 pyt

java編譯型別執行型別

背景:去某五星級酒店面試vi**,面試官拿出一段程式碼然購物寫輸出結果。考察點是:編譯型別和執行型別以及過載和覆蓋 話不多說,程式碼如下: class A{ public void show(A obj){ System.out.println(

資料庫樂觀鎖悲觀鎖

在單例項JVM中,常見的處理併發問題的方法有很多,比如synchronized關鍵字進行訪問控制、volatile關鍵字、ReentrantLock等常用方法。但是在分散式環境中,上述方法卻不能在跨jvm場景中用於處理併發問題,當業務場景需要對分散式環境中的併發