使用Vue CLI腳手架搭建Vue基礎環境

2022-01-11 緣籟汝賜
1.環境搭建安裝Vue CLI

查看版本號

使用 Vue CLI 快速創建一個項目

項目創建

選擇默認環境

Default ([Vue 2] babel, eslint)

完成安裝

運行程序進入vue-test文件下,打開命令行運行程序

2.Vue常用基礎配置

配置環境變量

前端的環境變量跟正常系統裡的環境變量差不多,都是讓當前系統中能簡易的獲取到對應的信息(文件路徑、文件名稱等)

環境變量配置規則

在項目根目錄(本文根目錄vueproject)下,新建環境變量配置文件
文件名規則

.env                           #在所有的環境中被載入
.env.local #在所有的環境中被載入,但會被git忽略.env.[mode] #只在指定的模式中被載入.env.[mode].local #只在指定的模式中被載入,但會被git忽略

文件內容(是以key-value形式 出現的鍵值對)

FOO=barVUE_APP_SECRET=secret

環境加載屬性

為一個特定模式準備的環境文件 (例如 .env.production) 將會比一般的環境文件 (例如 .env) 擁有更高的優先級。

此外,Vue CLI 啟動時已經存在的環境變量擁有最高優先級,並不會被 .env 文件覆寫

注意

NODE_ENV
如果在環境中有默認的 NODE_ENV,你應該移除它或在運行 vue-cli-service 命令的時候明確地設置 NODE_ENV。

3.Vue CLI三種模式

默認使用的模式

development 模式用於 vue-cli-service serve

production 模式用於 vue-cli-service build 和 vue-cli-service test:e2e

test 模式用於 vue-cli-service test:unit

設置模式

模式不同於 NODE_ENV,一個模式可以包含多個環境變量。

也就是說,每個模式都會將 NODE_ENV 的值設置為模式的名稱——比如在 development 模式下 NODE_ENV 的值會被設置為 「development」。

你可以通過為 .env 文件增加後綴來設置某個模式下特有的環境變量。

比如,如果你在項目根目錄創建一個名為 .env.development 的文件,

那麼在這個文件裡聲明過的變量就只會在 development 模式下被載入。

你可以通過傳遞 --mode 選項參數為命令行覆寫默認的模式。

例如,如果你想要在構建命令中使用開發環境變量,請在你的 package.json 腳本中加入:

"dev-build" : "vue-cli-service build --mode development",

4.配置伺服器

埠配置

在根目錄下新建vue.config.js文件

module.exports = {    devServer: {        port: 9010,      },};

代理(轉發)配置

在根目錄下vue.config.js文件添加新配置

module.exports = {    devServer: {        port: 9010,          proxy: {          "/api":{             target: "url",             ws: true,             changeOrigin: true,             pathRewrite:{              '^/old/api':'/new/api'            }          },          "/foo":{             target:"otherUrl"           }        }    },};

其他配置

https://webpack.docschina.org/configuration/dev-server/

(注意:
1.有些值像 host、port 和 https 可能會被命令行參數覆寫。
2.有些值像 publicPath 和 historyApiFallback 不應該被修改,因為它們需要和開發伺服器的 publicPath 同步以保障正常的工作。)

5.配置webpack

配置生產環境下的壓縮資源插件

安裝compression-webpack-plugi

npm i -D compression-webpack-plugi

在根目錄下vue.config.js文件添加新配置

const CompressionPlugin = require("compression-webpack-plugi");module.exports = {    devServer: {        port: 9010,          proxy: {          "/api":{             target: "url",             ws: true,             changeOrigin: true,             pathRewrite:{              '^/old/api':'/new/api'            }          },          "/foo":{             target:"otherUrl"           }        }    },    configureWebpack: () => {     if(process.env.NODE_ENV === "production"){            return{         plugins: [           new CompressionPlugin({             test: /\.js$|\.html$|\.css/,             threshold: 1024,             deleteOriginalAssets: false,           }),         ]       }     }    }};

這個時候就可以運行 npm run build 構建看dist中是否有壓縮的資源

其他配置

https://www.webpackjs.com/configuration/plugins/#plugins

6.使用Antd組件庫

安裝

npm install ant-design-vue --save

引入Vue(兩種方式)

全部引入

注意:全部引入可能會造成很多組件沒有用到,卻要在構建的時候還要納入加載文件中,導致包比較大,不利於打包、構建、加載
第一步打開src文件夾下的main.js文件

import Vue from 'vue'import App from './App.vue'new Vue({  render: (h) => h(App),}).$mount("#app")

第二步引入antd包

import Vue from 'vue'import App from './App.vue'import Antd from 'ant-design-vue';Vue.config.productionTip = false;new Vue({  render: (h) => h(App),}).$mount("#app")

第三步引入antd的css文件

import Vue from 'vue'import App from './App.vue'import Antd from 'ant-design-vue';import "ant-design-vue/dist/antd.css"Vue.config.productionTip = false;new Vue({  render: (h) => h(App),}).$mount("#app")

第四步Vue使用Antd組件

import Vue from 'vue'import App from './App.vue'import Antd from 'ant-design-vue';import "ant-design-vue/dist/antd.css"
Vue.use(Antd);Vue.config.productionTip = false;new Vue({ render: (h) => h(App),}).$mount("#app")

按需引入

下面登陸的例子裡用到了按鈕組件(Button)、表單組件(From)、輸入框(Input)、複選框(Checkbox)、圖標(Icon)、全局提示(message)

import Vue from 'vue'import App from './App.vue'import {Button, Form, Input, Checkbox, Icon, message} from 'ant-design-vue';import "ant-design-vue/dist/antd.css"
Vue.use(Button);Vue.use(Form);Vue.use(Input);Vue.use(Checkbox);Vue.use(Icon);Vue.prototype.$message = message;Vue.config.productionTip = false;new Vue({ render: (h) => h(App),}).$mount("#app")

相關焦點

  • vue-cli安裝步驟詳解
    腳手架是指通過輸入簡單指令幫助你快速搭建好一個基本環境的工具。經過一番焦急的等待,我終於等到安裝好的這一刻了,可以看到element-ui-test目錄下已經新建好了一個demo文件夾了,裡面就是我們安裝的目錄結構了。還是使用cnpm 安裝 npm 運行,下載的適合就用國內淘寶的鏡像會比較快速,也不會下載中斷或出錯。
  • 「乾貨」VUE腳手架使用教程
    好的,那麼我們如何解決這一問題只能採用VUE的腳手架組件了,VUE的腳手架在英文中叫做(VUE-CLI)要記得哈,不然面試就去了喲,好的,接下來我們就來了解下VUE腳手架的使用吧,在這之前我們需要先安裝一些軟體才可以喲,HBuilder已經陣亡了,不能搭建VUE腳手架這個框架了...
  • 搭建 Vue CLI 4.x + Webpack5 + Vue 3.x 移動端框架
    add @vue/cli查看vue-cli 版本vue -V# ORvue --version使用 Vue CLI 快速創建一個新項目1.BASE_URL - 會和 vue.config.js 中的 publicPath 選項相符,即你的應用會部署到的基礎路徑。下面我們開始配置我們環境變量1.
  • 深入認識 vue-cli:能做的不僅僅是初始化 vue 工程
    相信對於大部分使用過VueJS的同學來說, vue-cli是他們非常熟悉的一個工具。
  • NodeJS:搭建vue+vuetify前端開發環境
    首先需要安裝腳手架,全局安裝 @vue/cli,它提供了 vue 工程構建命令。npm install -g @vue/cli裝完之後,就可以直接在命令行使用 vue 命令。安裝 vue-cli 時,npm 還會有廢棄提示表明 vue-cli 已經廢棄,建議使用 @vue/cli。
  • VUE初體驗篇-安裝
    vue安裝有了npm之後,vue只是萬千包中的一個,後續使用命令就不在贅述npm installvue-cli腳手架工具官方提供方便的項目搭建工具,vue-cli。最開始進公司的時候,同事一說什麼腳手架,我說啥玩意兒啊,其實就是搭建工具。去工地蓋房子先要搭建 腳手架 才能開始幹活嘛。
  • Vue進階篇: vue-loader
    前言在有了前面基礎篇的課程學習基礎上,接下來我們就可以進入到進階篇和實戰篇的學習之旅了
  • Vue2.0父子組件間通信
    運行環境搭建Vue引入方式一般有三種:第一種CDN引入<script src="[https://cdn.jsdelivr.net/npm/vue](https://cdn.jsdelivr.net/npm/vue)"></script>第二種使用 NPM 安裝$ npm install vue//安裝最新穩定版第三種搭建腳手架
  • 一張圖教你快速玩轉vue-cli3
    本文轉載自【微信公眾號:趣談前端,ID:beautifulFront】經微信公眾號授權轉載,如需轉載與原文作者聯繫前言本文系統的梳理了vue-cli3搭建項目的常見用法,目的在於讓你快速掌握獨立搭建vue項目的能力。
  • 把 Vue-cli 項目遷移至 Vite!
    [譯] 原文地址:https://medium.com/nerd-for-tech/from-vue-cli-to-vitejs-648d2f5e031d背景我最近將一些 Vue2 項目從vue-cli/webpack遷移到了 vite。
  • 使用Vue CLI和ESRI Loader創建ArcGIS API for JavaScript框架
    一、 環境準備1.VUE安裝安裝完NodeJS後,默認同時也安裝了npm,我們可以通過命令行查看當前npm的版本,如下圖所示:卸載之前版本的VUE,執行命令npm uninstall vue-cli –g如下圖所示:
  • Vue CLI 3.0 正式發布,Vue.js 開發標準化工具
    單文件組件構建為庫或原生 Web 組件此外,你可以在創建新項目時混合使用多種可選集成,包括:無需 Eject 即可配置上面列出的所有功能都可以零配置:當通過 Vue CLI 3 構建項目時,它會安裝 Vue CLI 運行時服務(@ vue / cli-service),選擇功能插件,並生成必要的配置文件。在多數情況下,你只需要專注於編寫代碼。
  • Vue的安裝及使用快速入門
    vue是一個JavaMVVM庫,是一套用於構建用戶界面的漸進式框架,是初創項目的首選前端框架。它是以數據驅動和組件化的思想構建的,採用自底向上增量開發的設計。它是輕量級的,它有很多獨立的功能或庫,我們會根據我們的項目來選用vue的一些功能。它提供了更加簡潔、更易於理解的API,使得我們能夠快速地上手並使用Vue.js。
  • Vue 新版腳手架工具,300 行代碼輕盈新生!
    ,一個全新的腳手架工具。學會全新的官方腳手架工具 create-vue 的使用和原理2. 學會使用 VSCode 直接打開 github 項目3. 學會使用測試用例調試源碼4. 學以致用,為公司初始化項目寫腳手架工具。5. 等等2.
  • 開箱即用 vue-cli4 uniapp Webpack4 移動端框架方案
    描述基於 vue-cli4.0 + Webpack 4 + thorui-uni + less
  • 手摸手Electron + Vue實戰教程(一)
    2 項目搭建網上有個比較火的腳手架electron-vue,github 上 12.2k 的 star,大家應該都聽說過或者使用過,但現在我們不使用它,electron-vue是vue-cli2.0的版本,現在都已經出道 4.0 了,再者electron-vue已經很久沒有更新,我們可以使用 vue 最新的腳手架加上插件vue-cli-plugin-electron-builder
  • 「Web全棧教程」手把手教你用 Vue.js + Django 搭建在線教育平臺
    不少高校改為線上授課,許多高校計算機學院的上機實驗也藉助了線上教育平臺提供的環境。比如,「實驗樓」就在年初接到了國內部分高校的計算機開課請求,讓學校們可以使用實驗樓的在線環境進行教學工作。那麼, 實驗樓」這樣的在線編程教育網站是如何搭建的呢?今天給大家分享一個 Web 全棧項目: 以「實驗樓」為例,用 Vue.js 和 Django 搭建一個在線教育網站!
  • 從頭開始學習Vuex
    在搭建下面頁面時,你可能會對 vue 組件之間的通信感到崩潰 ,特別是非父子組件之間通信。此時就應該使用vuex,輕鬆可以搞定組件間通信問題。二、什麼是VuexVuex 是一個專為 Vue.js 應用程式開發的狀態管理模式。它採用集中式存儲管理應用的所有組件的狀態,並以相應的規則保證狀態以一種可預測的方式發生變化。這裡的關鍵在於集中式存儲管理。
  • 前端技術棧:5分鐘入門VUE+Element UI
    另一方面,當與現代化的工具鏈以及各種支持類庫結合使用時,Vue 也完全能夠為複雜的單頁應用提供驅動。此處可以看VUE入門視頻:https://learning.dcloud.io/#/?vid=0本教程是給有一點基礎的人進行VUE的快速入門,搭建一個單頁面的增刪改查。效果演示
  • 「連載一」「大綱」前端框架 Vue 入門教程
    介紹本教程是基於 @vue/cli( v3) & webpack(v4) & vuex(v3) & vue-router(v3) ,且按照官方文檔,遵循目前生產項目的常用實踐,來講解如何一步一步的學習 Vue ,並搭建 Vue 應用腳手架。