主頁 > 企業開發 > Vue 開發環境搭建

Vue 開發環境搭建

2023-06-19 08:22:27 企業開發

1 安裝環境

Node.js

js的運行環境,相當于 java 的 jvm

官網:https://nodejs.org/en,下載最新穩定版 18.16.0 LTS,雙擊安裝即可

自動安裝了npm,終端驗證:

C:\Users\Administrator>node -v
v18.16.0
C:\Users\Administrator>npm -v
9.5.1

npm = node package manager,js 包的管理工具,相當于 java 的 maven

# 安裝淘寶鏡像
npm install -g cnpm --registry=https://registry.npm.taobao.org
cnpm -v
# 安裝webpack
npm install webpack -g
webpack -v
# 安裝vue-cli
npm install --global vue-cli
vue -V

NVM

nodejs version manage,Node.js 版本管理工具,相當于 git

下載地址:https://github.com/coreybutler/nvm-windows/releases

雙擊安裝即可,驗證:

C:\Users\Administrator>nvm -v
1.1.11

環境變數在安裝時已經自動創建

NVM_HOME=D:\nvm
NVM_SYMLINK=D:\nodejs

# Path
%NVM_HOME%
%NVM_SYMLINK%

修改配置 D:\nvm\setting.txt

root: D:\nvm
path: D:\nodejs
# 新增4行,配置鏡像
arch: 64
proxy: none
node_mirror: https://npm.taobao.org/mirrors/node/
npm_mirror: https://npm.taobao.org/mirrors/npm/

Chrome vue-devtools 插件

WebStorm

配置

Editor
Font
  • Size:14
File and Code Template
  • HTML File
<!-- Author: weiyupeng -->
<!-- DateTime: ${DATE} ${TIME} -->
  • JavaScript File
/**
 * @Author: weiyupeng
 * @DateTime: ${DATE} ${TIME}
 *
 */
  • Vue Single File Component
<!-- Author: weiyupeng -->
<!-- DateTime: ${DATE} ${TIME} -->
Plugins

安裝 Vue.js 插件

新建 Vue 專案

  • 啟用web-pack自動部署專案架構
PS Z:\WebStormProject\vue-study> vue init webpack

? Generate project in current directory? Yes
? Project name vue-study                 
? Project description vue study               
? Author weiyupeng                               
? Vue build standalone      
? Install vue-router? Yes             
? Use ESLint to lint your code? Yes
? Pick an ESLint preset Standard
? Set up unit tests No
? Setup e2e tests with Nightwatch? No
? Should we run `npm install` for you after the project has been created? (recommended) npm
  • package.json
{
  "name": "vue-study",
  "version": "1.0.0",
  "description": "vue study",
  "author": "weiyupeng",
  "private": true,
  "scripts": {
    "dev": "webpack-dev-server --inline --progress --config build/webpack.dev.conf.js",
    "start": "npm run dev",
    "lint": "eslint --ext .js,.vue src",
    "build": "node build/build.js"
  },
  "dependencies": {
    "vue": "^2.5.2",
    "vue-router": "^3.0.1"
  },
  "devDependencies": {
    "autoprefixer": "^7.1.2",
    "babel-core": "^6.22.1",
    "babel-eslint": "^8.2.1",
    "babel-helper-vue-jsx-merge-props": "^2.0.3",
    "babel-loader": "^7.1.1",
    "babel-plugin-syntax-jsx": "^6.18.0",
    "babel-plugin-transform-runtime": "^6.22.0",
    "babel-plugin-transform-vue-jsx": "^3.5.0",
    "babel-preset-env": "^1.3.2",
    "babel-preset-stage-2": "^6.22.0",
    "chalk": "^2.0.1",
    "copy-webpack-plugin": "^4.0.1",
    "css-loader": "^0.28.0",
    "eslint": "^4.15.0",
    "eslint-config-standard": "^10.2.1",
    "eslint-friendly-formatter": "^3.0.0",
    "eslint-loader": "^1.7.1",
    "eslint-plugin-import": "^2.7.0",
    "eslint-plugin-node": "^5.2.0",
    "eslint-plugin-promise": "^3.4.0",
    "eslint-plugin-standard": "^3.0.1",
    "eslint-plugin-vue": "^4.0.0",
    "extract-text-webpack-plugin": "^3.0.0",
    "file-loader": "^1.1.4",
    "friendly-errors-webpack-plugin": "^1.6.1",
    "html-webpack-plugin": "^2.30.1",
    "node-notifier": "^5.1.2",
    "optimize-css-assets-webpack-plugin": "^3.2.0",
    "ora": "^1.2.0",
    "portfinder": "^1.0.13",
    "postcss-import": "^11.0.0",
    "postcss-loader": "^2.0.8",
    "postcss-url": "^7.2.1",
    "rimraf": "^2.6.0",
    "semver": "^5.3.0",
    "shelljs": "^0.7.6",
    "uglifyjs-webpack-plugin": "^1.1.1",
    "url-loader": "^0.5.8",
    "vue-loader": "^13.3.0",
    "vue-style-loader": "^3.0.1",
    "vue-template-compiler": "^2.5.2",
    "webpack": "^3.6.0",
    "webpack-bundle-analyzer": "^2.9.0",
    "webpack-dev-server": "^2.9.1",
    "webpack-merge": "^4.1.0"
  },
  "engines": {
    "node": ">= 6.0.0",
    "npm": ">= 3.0.0"
  },
  "browserslist": [
    "> 1%",
    "last 2 versions",
    "not ie <= 8"
  ]
}

運行

npm run dev
# Your application is running here: http://localhost:8080

Vue 專案結構

├── build/                      # webpack 組態檔;
│   └── ...
├── config/                     # 與專案構建相關的常用的配置選項;
│   ├── index.js                # 主組態檔
│   ├── dev.env.js              # 開發環境變數
│   ├── prod.env.js             # 生產環境變數
│   └── test.env.js             # 測驗環境變數
│
├── src/
│   ├── main.js                 # webpack 的入口檔案;
│   ├── common/                 # 存放專案共用的資源,如:常用的圖片、圖示,共用的組件、模塊、樣式,常量檔案等等;
│   │   ├── assets/             # 存放專案共用的代碼以外的資源,如:圖片、圖示、視頻 等;
│   │   ├── components/         # 存放專案共用的組件,如:封裝的導航條、選項卡等等; 備注:這里的存放的組件應該都是展示組件;
│   │   ├── network/            # 存放專案的網路模塊,如:介面;
│   │   ├── compatible/         # 存放專案的兼容模塊,如:適合App和微信各種介面的模塊;
│   │   ├── extension/          # 存放已有類的擴展模塊,如:對 Array 型別進行擴展的模塊;
│   │   ├── libraries/          # 存放自己封裝的或者參考的庫;
│   │   ├── tools/              # 自己封裝的一些工具
│   │   ├── constant.js         # 存放js的常量;
│   │   ├── constant.scss       # 存放scss的常量;
│   │   └── ...
│   └── app/                    # 存放專案業務代碼;
│       ├── App.vue             # app 的根組件;
│       └── ...
│
├── static/                     # 純靜態資源,該目錄下的檔案不會被webpack處理,該目錄會被拷貝到輸出目錄下;
├── test/                       # 測驗
│   ├── unit/                   # 單元測驗
│   │   ├── specs/              # test spec files
│   │   ├── eslintrc            # 專為單元測驗配置的eslint組態檔
│   │   ├── index.js            # 測驗編譯的入口檔案
│   │   ├── jest.conf.js        # Jest的組態檔
│   │   └── karma.conf.js       # Karma的組態檔
│   │   └── setup.js            # 在Jest之前運行的啟動檔案;
│   └── e2e/                    # e2e 測驗
│       ├── specs/              # test spec files
│       ├── custom-assertions/  # 自定義的斷言
│       ├── runner.js           # test runner 腳本
│       └── nightwatch.conf.js  # test runner 的組態檔
├── .babelrc                    # babel 的組態檔
├── .editorconfig               # 編輯器的組態檔;可配置如縮進、空格、制表類似的引數;
├── .eslintrc.js                # eslint 的組態檔
├── .eslintignore               # eslint 的忽略規則
├── .gitignore                  # git的忽略組態檔
├── .postcssrc.js               # postcss 的組態檔
├── index.html                  # HTML模板
├── package.json                # npm包組態檔,里面定義了專案的npm腳本,依賴包等資訊
└── README.md

轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/555517.html

標籤:其他

上一篇:React SSR - 寫個 Demo 一學就會

下一篇:返回列表

標籤雲
其他(161252) Python(38240) JavaScript(25505) Java(18246) C(15237) 區塊鏈(8271) C#(7972) AI(7469) 爪哇(7425) MySQL(7256) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5875) 数组(5741) R(5409) Linux(5347) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4603) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2436) ASP.NET(2404) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) .NET技术(1984) HtmlCss(1968) 功能(1967) Web開發(1951) C++(1941) python-3.x(1918) 弹簧靴(1913) xml(1889) PostgreSQL(1881) .NETCore(1863) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • IEEE1588PTP在數字化變電站時鐘同步方面的應用

    IEEE1588ptp在數字化變電站時鐘同步方面的應用 京準電子科技官微——ahjzsz 一、電力系統時間同步基本概況 隨著對IEC 61850標準研究的不斷深入,國內外學者提出基于IEC61850通信標準體系建設數字化變電站的發展思路。數字化變電站與常規變電站的顯著區別在于程序層傳統的電流/電壓互 ......

    uj5u.com 2020-09-10 03:51:52 more
  • HTTP request smuggling CL.TE

    CL.TE 簡介 前端通過Content-Length處理請求,通過反向代理或者負載均衡將請求轉發到后端,后端Transfer-Encoding優先級較高,以TE處理請求造成安全問題。 檢測 發送如下資料包 POST / HTTP/1.1 Host: ac391f7e1e9af821806e890 ......

    uj5u.com 2020-09-10 03:52:11 more
  • 網路滲透資料大全單——漏洞庫篇

    網路滲透資料大全單——漏洞庫篇漏洞庫 NVD ——美國國家漏洞庫 →http://nvd.nist.gov/。 CERT ——美國國家應急回應中心 →https://www.us-cert.gov/ OSVDB ——開源漏洞庫 →http://osvdb.org Bugtraq ——賽門鐵克 →ht ......

    uj5u.com 2020-09-10 03:52:15 more
  • 京準講述NTP時鐘服務器應用及原理

    京準講述NTP時鐘服務器應用及原理京準講述NTP時鐘服務器應用及原理 安徽京準電子科技官微——ahjzsz 北斗授時原理 授時是指接識訓通過某種方式獲得本地時間與北斗標準時間的鐘差,然后調整本地時鐘使時差控制在一定的精度范圍內。 衛星導航系統通常由三部分組成:導航授時衛星、地面檢測校正維護系統和用戶 ......

    uj5u.com 2020-09-10 03:52:25 more
  • 利用北斗衛星系統設計NTP網路時間服務器

    利用北斗衛星系統設計NTP網路時間服務器 利用北斗衛星系統設計NTP網路時間服務器 安徽京準電子科技官微——ahjzsz 概述 NTP網路時間服務器是一款支持NTP和SNTP網路時間同步協議,高精度、大容量、高品質的高科技時鐘產品。 NTP網路時間服務器設備采用冗余架構設計,高精度時鐘直接來源于北斗 ......

    uj5u.com 2020-09-10 03:52:35 more
  • 詳細解讀電力系統各種對時方式

    詳細解讀電力系統各種對時方式 詳細解讀電力系統各種對時方式 安徽京準電子科技官微——ahjzsz,更多資料請添加VX 衛星同步時鐘是我京準公司開發研制的應用衛星授時時技術的標準時間顯示和發送的裝置,該裝置以M國全球定位系統(GLOBAL POSITIONING SYSTEM,縮寫為GPS)或者我國北 ......

    uj5u.com 2020-09-10 03:52:45 more
  • 如何保證外包團隊接入企業內網安全

    不管企業規模的大小,只要企業想省錢,那么企業的某些服務就一定會采用外包的形式,然而看似美好又經濟的策略,其實也有不好的一面。下面我通過安全的角度來聊聊使用外包團的安全隱患問題。 先看看什么服務會使用外包的,最常見的就是話務/客服這種需要大量重復性、無技術性的服務,或者是一些銷售外包、特殊的職能外包等 ......

    uj5u.com 2020-09-10 03:52:57 more
  • PHP漏洞之【整型數字型SQL注入】

    0x01 什么是SQL注入 SQL是一種注入攻擊,通過前端帶入后端資料庫進行惡意的SQL陳述句查詢。 0x02 SQL整型注入原理 SQL注入一般發生在動態網站URL地址里,當然也會發生在其它地發,如登錄框等等也會存在注入,只要是和資料庫打交道的地方都有可能存在。 如這里http://192.168. ......

    uj5u.com 2020-09-10 03:55:40 more
  • [GXYCTF2019]禁止套娃

    git泄露獲取原始碼 使用GET傳參,引數為exp 經過三層過濾執行 第一層過濾偽協議,第二層過濾帶引數的函式,第三層過濾一些函式 preg_replace('/[a-z,_]+\((?R)?\)/', NULL, $_GET['exp'] (?R)參考當前正則運算式,相當于匹配函式里的引數 因此傳遞 ......

    uj5u.com 2020-09-10 03:56:07 more
  • 等保2.0實施流程

    流程 結論 ......

    uj5u.com 2020-09-10 03:56:16 more
最新发布
  • Vue 開發環境搭建

    ## 1 安裝環境 ### Node.js js的運行環境,相當于 java 的 jvm 官網:https://nodejs.org/en,下載最新穩定版 `18.16.0 LTS`,雙擊安裝即可 自動安裝了npm,終端驗證: ```bash C:\Users\Administrator>node ......

    uj5u.com 2023-06-19 08:22:27 more
  • React SSR - 寫個 Demo 一學就會

    # React SSR - 寫個 Demo 一學就會 今天寫個小 `Demo` 來從頭實作一下 `react` 的 `SSR`,幫助理解 `SSR` 是如何實作的,有什么細節。 ## 什么是 SSR `SSR` 即 `Server Side Rendering` 服務端渲染,是指將網頁內容在服務器端 ......

    uj5u.com 2023-06-19 08:17:12 more
  • 前端Vue非常簡單實用商品分類展示組件 側邊商品分類組件

    #### 前端vue非常簡單實用商品分類展示組件 側邊商品分類組件 , 下載完整代碼請訪問uni-app插件市場址:https://ext.dcloud.net.cn/plugin?id=13084 #### 效果圖如下: ![](https://p3-juejin.byteimg.com/tos- ......

    uj5u.com 2023-06-18 08:04:39 more
  • 記錄--封裝一個通過js呼叫的全域vue組件

    這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 前言 在使用vue專案撰寫的時候,不可避免的會碰到需要時js api來呼叫組件進行顯示的情況 例如餓了么element ui 的 Notification 通知、Message 訊息提示等組件 雖然已經提供了,但是由于api的限制,我們只 ......

    uj5u.com 2023-06-18 08:04:33 more
  • JavaScript之Object.defineProperty()

    ## 1. 物件的定義與賦值 經常使用的定義與賦值方法`obj.prop =value`或者`obj['prop']=value` ```js let Person = {}; Person.name = "Jack"; Person["gender"] = "female"; console.lo ......

    uj5u.com 2023-06-18 08:04:26 more
  • 基于uniapp+vite4+vue3搭建跨端專案|uni-app+uview-plus模板

    最近得空學習了下uniapp結合vue3搭建跨端專案。之前也有使用uniapp開發過幾款聊天/仿抖音/后臺管理等專案,但都是基于vue2開發。隨著vite.js破局出圈,越來越多的專案偏向于vue3開發,就想著uniapp搭配vite4.x構建專案效果會如何?經過一番嘗試果然真香~ 版本資訊 HBu ......

    uj5u.com 2023-06-18 07:58:51 more
  • JavaScript之Object.defineProperty()

    ## 1. 物件的定義與賦值 經常使用的定義與賦值方法`obj.prop =value`或者`obj['prop']=value` ```js let Person = {}; Person.name = "Jack"; Person["gender"] = "female"; console.lo ......

    uj5u.com 2023-06-18 07:58:21 more
  • 記錄--設計一個可選擇不連續的時間范圍的日期選擇器

    這里給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 npm包:sta-datepicker 效果圖 需求 普通的時間選擇器要么只能單選,要么只能選范圍,不可以隨意選擇若干個時間,同時大多數現成的時間選擇器選擇結束會收起來,很不方便。現在需求如下 1、可以自己控制展開收起 2、可以選擇不連續 ......

    uj5u.com 2023-06-17 08:08:47 more
  • javaScript基礎語法之正則運算式

    ##正則運算式規則 | 運算式 | 描述 | | | | | [0-9] | 查找任何從 0 至 9 的數字。例如,匹配: '111' ,不匹配:'eee' | | [abc] | 查找方括號之間的任何字符。例如,/[123]/ 匹配 "1234567" 中的 "123","1" 中的 "1"。但是 ......

    uj5u.com 2023-06-17 08:08:40 more
  • TS中, Array.reduce提示沒有與此呼叫匹配的多載?

    起因 一個feature開發, 結果需求評審、工時預估, 簡直是事故級別的. 最后, 迫于無奈, 全組人都得上去救火... 今天, 幫忙改bug的時候, 發現新checkout下來的代碼, 還帶著新鮮的語法錯誤...簡直大無語. 翻了遍代碼, 發現很多地方都存在Array.reduce型別多載相關的 ......

    uj5u.com 2023-06-17 08:08:36 more