Vue-cli 4.x搭建Vue项目(以及安装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

创建项目(cmd下执行命令)

vue create 项目名称

配置方式

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 

第一个选项是 “default” 默认,只包含babel和eslint
第二个选项是 “default” 默认vue3.0
第三个选项是 “Manually select features”自定义安装
这里选择 \color{red}{Manually} \color{red}{select} \color{red}{features}

手动选择特性

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 
说明:

Babel: Babel编译
TypeScript:TypeScript支持
Progressive Web App (PWA) Support: PWA支持
Router: Vue路由
Vuex: Vue状态管理
CSS Pre-processors: CSS预编译器(包括:SCSS/Sass、Less、Stylus)
Linter / Formatter: 代码检测和格式化
Unit Testing: 单元测试
E2E Testing: 端到端测试
这里选择上图勾选的项。

选择版本

? 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预编译器,我们选择的是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 

这里是设置css预处理模块,选择我们熟悉的一种

选择ESLint代码检查工具的配置,这里我们选择标准配置“ESLint + Standard config”

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

选择代码检测,我们选择的是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
说明:

Lint on save: 在保存时进行检测
Lint and fix on commit: 在fix和commit是进行检查

选择 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
说明:

In dedicated config files: 单独保存在各自的配置文件中
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

进入项目根目录(项目名称),然后执行下列命令:

vue add electron-builder

这个时候会安装electron-builder的依赖,可能比较耗费时间,请大家耐心等待,安装完成后会出现以下选型:

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

这一步是选择Electron的版本,我们这里选择最新版本12.0.0,等待安装完成即可。安装完成后会在src目录下生成background.js,并在package.json 文件中修main为"main": "background.js"

1.4 运行程序
执行以下命令,运行程序

npm run electron:serve

编译成功后,会自动弹出一个桌面程序,如下图所示

WX20210621-120813@2x.png
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,558评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,002评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,036评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,024评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,144评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,255评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,295评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,068评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,478评论 1 305
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,789评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,965评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,649评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,267评论 3 318
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,982评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,223评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,800评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,847评论 2 351

推荐阅读更多精彩内容