Vue-cli 4.x搭建Vue項(xiàng)目(以及安裝electron)

Node 版本要求:Vue CLI 需要 Node.js 8.9 或更高版本 (推薦 8.11.0+)

admin@admindeMacBook-Pro ~ % node -v
v14.8.0

安裝腳手架

npm install -g @vue/cli

查版本是否正確 (4.x):

@vue/cli 4.5.7

官方安裝文檔:https://cli.vuejs.org/zh/guide/installation.html

創(chuàng)建項(xiàng)目(cmd下執(zhí)行命令)

vue create 項(xiàng)目名稱

配置方式

Vue CLI v4.5.7
┌─────────────────────────────────────────────┐
│                                             │
│    New version available 4.5.7 → 4.5.13     │
│   Run yarn global add @vue/cli to update!   │
│                                             │
└─────────────────────────────────────────────┘

? Please pick a preset: 
  Default ([Vue 2] babel, eslint) 
  Default (Vue 3 Preview) ([Vue 3] babel, eslint) 
? Manually select features 

第一個(gè)選項(xiàng)是 “default” 默認(rèn)害晦,只包含babel和eslint
第二個(gè)選項(xiàng)是 “default” 默認(rèn)vue3.0
第三個(gè)選項(xiàng)是 “Manually select features”自定義安裝
這里選擇 \color{red}{Manually} \color{red}{select} \color{red}{features}

手動(dòng)選擇特性

Vue CLI v4.5.7
┌─────────────────────────────────────────────┐
│                                             │
│    New version available 4.5.7 → 4.5.13     │
│   Run yarn global add @vue/cli to update!   │
│                                             │
└─────────────────────────────────────────────┘

? Please pick a preset: Manually select features
? Check the features needed for your project: 
 ? Choose Vue version
 ? Babel
 ? TypeScript
 ? Progressive Web App (PWA) Support
 ? Router
 ? Vuex
?? CSS Pre-processors
 ? Linter / Formatter
 ? Unit Testing
 ? E2E Testing 
說(shuō)明:

Babel: Babel編譯
TypeScript:TypeScript支持
Progressive Web App (PWA) Support: PWA支持
Router: Vue路由
Vuex: Vue狀態(tài)管理
CSS Pre-processors: CSS預(yù)編譯器(包括:SCSS/Sass、Less次绘、Stylus)
Linter / Formatter: 代碼檢測(cè)和格式化
Unit Testing: 單元測(cè)試
E2E Testing: 端到端測(cè)試
這里選擇上圖勾選的項(xiàng)。

選擇版本

? Choose a version of Vue.js that you want to start the project with (Use arrow 
keys)
? 2.x 
  3.x (Preview)  

路由是否采用history,選擇y

? Use history mode for router? (Requires proper server setup for index fallback 
in production) (Y/n) y

采用css預(yù)編譯器,我們選擇的是Sass/SCSS (with node-sass)

? Pick a CSS pre-processor (PostCSS, Autoprefixer and CSS Modules are supported 
by default): 
  Sass/SCSS (with dart-sass) 
? Sass/SCSS (with node-sass) 
  Less 
  Stylus 

這里是設(shè)置css預(yù)處理模塊田炭,選擇我們熟悉的一種

選擇ESLint代碼檢查工具的配置杭跪,這里我們選擇標(biāo)準(zhǔn)配置“ESLint + Standard config”

? Pick a linter / formatter config: 
  ESLint with error prevention only 
  ESLint + Airbnb config 
? ESLint + Standard config 
  ESLint + Prettier

選擇代碼檢測(cè)二拐,我們選擇的是Lint on save

? Pick additional lint features: (Press <space> to select, <a> to toggle all, <i
> to invert selection)
?? Lint on save
 ? Lint and fix on commit
說(shuō)明:

Lint on save: 在保存時(shí)進(jìn)行檢測(cè)
Lint and fix on commit: 在fix和commit是進(jìn)行檢查

選擇 Babel、PostCSS诅病、ESLint等配置文件存放位置哪亿,這里選擇 In dedicated config files

? Where do you prefer placing config for Babel, ESLint, etc.? (Use arrow keys)
? In dedicated config files 
  In package.json
說(shuō)明:

In dedicated config files: 單獨(dú)保存在各自的配置文件中
In package.json: 保存在package.json文件中

是否記錄一下以便下次使用這套配置粥烁,這里選擇 N 不記錄,如果鍵入Y需要輸入保存名字

? Save this as a preset for future projects? (y/N) n

Vue-cli完成初始化

??  Initializing git repository...
??  Installing CLI plugins. This might take a while...
yarn install v1.22.4
info No lockfile found.
[1/4] ??  Resolving packages...
success Saved lockfile.
?  Done in 21.94s.
??  Invoking generators...
??  Installing additional dependencies...
[-/5] ? waiting...
yarn install v1.22.4
[1/4] ??  Resolving packages...
[2/4] ??  Fetching packages...
[3/4] ??  Linking dependencies...
[4/4] ??  Building fresh packages...
success Saved lockfile.
?  Done in 11.56s.
?  Running completion hooks...

??  Generating README.md...

??  Successfully created project vue-electron-admin.
??  Get started with the following commands:

 $ cd vue-electron-admin
 $ yarn serve

使用electron-builder集成electron

進(jìn)入項(xiàng)目根目錄(項(xiàng)目名稱)蝇棉,然后執(zhí)行下列命令:

vue add electron-builder

這個(gè)時(shí)候會(huì)安裝electron-builder的依賴讨阻,可能比較耗費(fèi)時(shí)間,請(qǐng)大家耐心等待篡殷,安裝完成后會(huì)出現(xiàn)以下選型:

? Choose Electron Version (Use arrow keys)
  ^10.0.0 
  ^11.0.0 
? ^12.0.0 

這一步是選擇Electron的版本钝吮,我們這里選擇最新版本12.0.0,等待安裝完成即可板辽。安裝完成后會(huì)在src目錄下生成background.js奇瘦,并在package.json 文件中修main為"main": "background.js"

1.4 運(yùn)行程序
執(zhí)行以下命令,運(yùn)行程序

npm run electron:serve

編譯成功后劲弦,會(huì)自動(dòng)彈出一個(gè)桌面程序耳标,如下圖所示

WX20210621-120813@2x.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市邑跪,隨后出現(xiàn)的幾起案子次坡,更是在濱河造成了極大的恐慌,老刑警劉巖画畅,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件砸琅,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡轴踱,警方通過(guò)查閱死者的電腦和手機(jī)症脂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)淫僻,“玉大人诱篷,你說(shuō)我怎么就攤上這事∴铱” “怎么了兴蒸?”我有些...
    開封第一講書人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)细办。 經(jīng)常有香客問(wèn)我,道長(zhǎng)蕾殴,這世上最難降的妖魔是什么笑撞? 我笑而不...
    開封第一講書人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮钓觉,結(jié)果婚禮上茴肥,老公的妹妹穿的比我還像新娘。我一直安慰自己荡灾,他們只是感情好瓤狐,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開白布瞬铸。 她就那樣靜靜地躺著,像睡著了一般础锐。 火紅的嫁衣襯著肌膚如雪嗓节。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,394評(píng)論 1 310
  • 那天皆警,我揣著相機(jī)與錄音拦宣,去河邊找鬼。 笑死信姓,一個(gè)胖子當(dāng)著我的面吹牛鸵隧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播意推,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼豆瘫,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了菊值?” 一聲冷哼從身側(cè)響起靡羡,我...
    開封第一講書人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎俊性,沒想到半個(gè)月后略步,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡定页,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年趟薄,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片典徊。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡杭煎,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出卒落,到底是詐尸還是另有隱情羡铲,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布儡毕,位于F島的核電站也切,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏腰湾。R本人自食惡果不足惜雷恃,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望费坊。 院中可真熱鬧倒槐,春花似錦、人聲如沸附井。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至把跨,卻和暖如春人弓,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背节猿。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工票从, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人滨嘱。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓峰鄙,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親太雨。 傳聞我的和親對(duì)象是個(gè)殘疾皇子吟榴,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359

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