vue-cli作为vue的脚手架,集成了webpack环境及主要依赖,对于项目的搭建、打包、维护管理都非常方便。

Vue.js 全家桶系列:包含了 vue-router、vuex、vue-resource,以及本文介绍的构建工具 vue-cli。这些是一个完整的 vue 项目的核心构成。


一、环境搭建

  1. 安装node

下载地址:https://nodejs.org

2.安装vue-cli

(1)运行如下命令安装:

npm install -g @vue/cli# ORyarn global add @vue/cli

如果是mac系统命令前需要加sudo,否则报如下错误,需要以管理员身份执行命令

npm ERR! code EACCESnpm ERR! syscall accessnpm ERR! path /usr/local/lib/node_modules/@vue/cli/node_modules/@babel/compat-datanpm ERR! errno -13npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules/@vue/cli/node_modules/@babel/compat-data'npm ERR!  [Error: EACCES: permission denied, access '/usr/local/lib/node_modules/@vue/cli/node_modules/@babel/compat-data'] {npm ERR!   errno: -13,npm ERR!   code: 'EACCES',npm ERR!   syscall: 'access',npm ERR!   path: '/usr/local/lib/node_modules/@vue/cli/node_modules/@babel/compat-data'npm ERR! }npm ERR! npm ERR! The operation was rejected by your operating system.npm ERR! It is likely you do not have the permissions to access this file as the current usernpm ERR! npm ERR! If you believe this might be a permissions issue, please double-check thenpm ERR! permissions of the file and its containing directories, or try runningnpm ERR! the command again as root/Administrator.

npm ERR! A complete log of this run can be found in:npm ERR!     /Users/baihuina/.npm/_logs/2020-12-11T07_51_22_127Z-debug.log

(2)以后如果要升级 vue-cli,运行如下命令:

npm update -g @vue/cli

# ORyarn global upgrade --latest @vue/cli

(3)测试下 vue-cli 是否安装成功
---运行如下命令(注意最后的 V 是大写):

vue -V# ORvue --version

如果出现相应的版本号,则说明安装成功。

二、构建项目

(1)创建文件目录并进入

mkdir vue-code & cd vue-code

(2)vue create 创建一个新项目

vue create my-project

你会被提示选取一个 preset。你可以选默认的包含了基本的 Babel + ESLint 设置的 preset,也可以选“手动选择特性”来选取需要的特性。

default (babel,eslint) 默认,提供babel和eslint支持

Manually select features 自己选择需要的功能,使用上下方向键来切换,按下enter为选中

1、TypeScript -- 支持使用 TypeScript 书写源码。
2、Progressive Web App (PWA) Support -- PWA 支持
3、Router -- vue-router
4、Vuex -- Vuex
5、CSS Pre-processors -- 支持 CSS 预处理器。
6、Linter / Formatter -- 支持代码风格检查和格式化。
7、Unit Testing -- 支持单元测试。
8、E2E Testing -- 支持 E2E 测试。

使用图形化界面 -- 会打开一个浏览器窗口,并以图形化界面将你引导至项目创建的流程。

vue ui

三、启动项目

初始完之后进入项目根目录,执行命令

npm run serve

四、打包项目

开发完成后需要打包上线,vue-cli提供了相应的命令,在根目录执行

npm run build

执行完成后可以看到根目录多了一个dist文件夹,该目录就是所有打包好的静态资源,直接部署到静态资源服务器就可以了。

note js 创建项目_vue.js使用vuecli3快速创建项目相关推荐

  1. 【百度地图API】如何快速创建带有标注的地图?——快速创建地图工具+如何标注商家...

    摘要: 如果你不会程序,如果你不想写代码. 如果你想拥有一张自己的地图,如果你想在该地图上标注出你商店的位置. 不要犹豫了,就使用 快速创建地图工具吧! ----------------------- ...

  2. js foreach 跳出循环_VUE.js

    Vue.js模板语法 vue.js使用了基于HTML的模板语法,允许开发者声明式地将 DOM 绑定至底层 Vue 实例的数据,其核心就是一个允许开发者采用简洁的模板语法来将数据渲染进DOM系统.使用各 ...

  3. js add方法_Vue.js列表过渡

    进入/离开 & 列表过渡 示例一: <style>/* 移动的时间 */.fade-enter-active{transition: all .3s ease;}/* 移动的方向, ...

  4. vue.js确认对话框_vue.js精美的未保存的更改对话框

    vue.js确认对话框 Vue未保存的更改对话框 (Vue Unsaved Changes Dialog) A beautiful unsaved changes dialog, inspired b ...

  5. 如何用SAP WebIDE的Fiori创建向导基于ABAP OData service快速创建UI5应用

    如果我们手上已经有可以正常工作的OData服务,无论位于ABAP on-premise系统还是public上的internet OData service,都可以用SAP WebIDE里的Fiori创 ...

  6. vue.js组件数据绑定_Vue.js的增强的数据透视表组件

    vue.js组件数据绑定 VUE数据透视表加 (vue-pivot-table-plus) A customized vue component for pivot table. 数据透视表的定制vu ...

  7. vue.js 数据替换_Vue.js实战笔记之Vue内置指令

    指令是Vue模板中最常用的一项功能,它带有前缀v-,主要职责是当其表达式的值改变时,相应的将某些行为应用在 DOM 上. 基本指令 v-clock v-clock 不需要表达式,它会在 Vue 实例结 ...

  8. mqtt js 中乱码_Vue.js 中的 v-cloak 指令——Vue学习之路

    今天看一篇文档中见到了了v-cloak指令,感觉很新鲜.由于使用的频率不高.但还是想了解下是做什么的. 众所周知,程序的指令一般都是语义化的,然后,我企图从cloak这个单词能找到点线索. 然后发现, ...

  9. js 字符串插入_Vue.js 条件与循环

    来源:阿里云大学--开发者课堂--Vue.js自学手册 条件判断使用 v-if 指令: v-if 指令 在元素 和 template 中使用 v-if 指令: Vue 测试实例 - 阿里云大学(/ed ...

最新文章

  1. cocos2d ccLayer响应触摸事件方法:CCStandardTouchDelegate 与 CCTargetedTouchDelegate
  2. 软件工程实践2017第一次作业
  3. WIN7常用的15个快捷键组合
  4. 最小公倍数一些性质定理及证明
  5. springboot map数据类型注入_Spring Boot(五):春眠不觉晓,Mybatis知多少
  6. TextWatcher接口
  7. SQLite3数据库
  8. matlab消除多重共线性,多重共线性问题的几种解决方法-解决多重共线性的方法...
  9. 用C语言编程取出八个球,带你解决C语言编程问题~之口袋放球取法
  10. Windows Shell编程-第七章.侵入Shell
  11. 二进制安装K8S集群-上
  12. 【算法】求解最大连续子序列和的问题
  13. Codeforces Round #616 (Div. 2)B. Array Sharpening
  14. 【科创人独家】知道创宇杨冀龙:技术人的商业思维都是锤出来的,真实需求长在客户的KPI上
  15. 小白终是踏上了这条不归路----小文的mysql学习笔记(22)--------函数
  16. DSP28035驱动HT1621B显示段码LCD屏
  17. 三句话巧记 23 种设计模式
  18. Knowledge 复习内容
  19. 中移链合约常用开发介绍(三)工程化开发智能合约
  20. 计算机桌面任务栏过宽怎么处理,任务栏变宽怎么还原_电脑下方任务栏变宽了的处理方法-系统城...

热门文章

  1. 每日一皮:这门垫,回家保准踩一脚!
  2. Spring Security 实战:Spring Boot 下的自动配置
  3. 《90后程序员职场报告》:平均月薪近20K,每6个程序员就有1个是女性
  4. 推荐一款让你纵横Github的读码神器
  5. 为什么Kafka中的分区数只能增加不能减少?
  6. apply筛选 pandas_更快的pandas.apply搜索方法
  7. python类的函数_python 类函数
  8. 微信小程序开发记录一,开发工具的使用
  9. mxnet常规优化器用法
  10. QThread: Destroyed while thread is still running