Vue项目创建(使用Vue脚手架工具)、启动并打包部署

vue-cli 是一个官方发布 vue.js 项目脚手架,使用 vue-cli 可以快速创建 vue 项目。

1. 安装nodejs和淘宝镜像cnpm

下载安装nodejs,下载后双击按步骤安装即可。安装之后通过node命令node -v来查看是否安装成功。

npm:nodejs已经集成了npm,node安装会默认装好npm。可通过npm -v命令来查看是否安装成功。
cnpm:因为node的npm安装插件比较慢,国内建议使用淘宝镜像cnpm工具。即先使用npm安装cnpm工具:npm i -g cnpm --registry=https://registry.npm.taobao.org,然后使用cnpm来安装其他插件。可通过cnpm -v命令来查看是否安装成功。

备注:建议不要用 cnpm 安装,会有各种诡异的bug,可通过重新指定 registry 来解决 npm 安装速度慢的问题
npm install --registry=https://registry.npm.taobao.org

注意:使用Vue脚手架创建Vue项目时,node版本至少是node6,否则创建项目时会报错。

2. 安装脚手架工具vue-cli

cnpm install -g vue-cli 
安装Vue脚手架.png

3. 创建Vue项目并启动

(1) 创建一个基于 webpack 模板的项目

  • 通过cd命令进入你想放置项目的文件夹,在命令窗口执行命令vue init webpack来创建vue项目,之后输入相关信息(如:项目名称、项目描述、作者、打包方式、是否使用ESLint规范代码等等,根据需要自行考虑yes还是no)即可完成创建
    创建项目并输入相关信息.png
  • 创建成功后,项目文件目录如下所示


    项目文件目录.png
vue-test
├── build/                      # 脚本目录:webpack 编译任务配置文件:(开发环境与生产环境)
│   └── ...
├── config/                     # 配置目录
│   ├── index.js                # 项目核心配置
│   └── ...
├ ── node_module/               # 依赖的node工具包目录:项目中安装的依赖模块
├── src/                        # 源码文件目录:自己的项目文件都需要放到 src 文件夹下
│   ├── main.js                 # 程序入口JS文件
│   ├── App.vue                 # 程序入口vue组件
│   ├── components/             # 组件目录
│   │   └── ...
│   └── assets/                 # 资源文件目录:一般放一些静态资源文件
│       └── ...
├── static/                     # 静态资源文件目录 (直接拷贝到dist/static/里面)
├── test/                       # 测试文件目录
│   └── unit/                   # 单元测试
│   │   ├── specs/              # 测试规范
│   │   ├── index.js            # 测试入口文件
│   │   └── karma.conf.js       # 测试运行配置文件
│   └── e2e/                    # 端到端测试
│   │   ├── specs/              # 测试规范
│   │   ├── custom-assertions/  # 端到端测试自定义断言
│   │   ├── runner.js           # 运行测试的脚本
│   │   └── nightwatch.conf.js  # 运行测试的配置文件
├── .babelrc                    # babel 配置文件
├── .editorconfig               # 编辑配置文件
├── .eslintignore               # 
├── .eslintrc.js               # ES语法检查配置
├── .gitignore                  # 用来过滤一些版本控制的文件,比如node_modules文件夹 
├── .postcssrc.js               # 
├── index.html                  # 入口页面
├── package.json                # 项目描述文件:记载着一些命令和依赖还有简要的项目描述信息 
├── package-lock.json           #
└── README.md                   #介绍自己这个项目的,可参照 github上star多的项目。

dist : 打包输出目录,只需部署这个目录到生产环境。

(2) 安装项目依赖:在项目所在路径下,输入命令cnpm install

因为自动构建过程中已存在package.json文件,所以这里直接安装依赖就行。

(3) 启动项目(启动开发环境):在项目所在路径下,输入命令npm run dev来启动开发环境

安装依赖并启动项目.png

备注:执行cnpm run dev命令后,浏览器会自动打开默认网址展示“欢迎页面”,若没有自动打开,原因可能是目录中config下的index.js文件中autoOpenBrowser的值是false,改为true就能自动打开了。

(4) 打开默认网址

默认网页.png

若默认网址没有加载出页面,有可能是本地的 8080 端口被占用了(默认服务启动的是本地的8080端口),可参考解决端口占用问题将占用8080端口的进程杀死,或通过修改配置文件 config>index.js里的端口号来解决。

修改默认端口号.png

4. 项目打包(打包生产环境的代码)并上线部署

项目开发完成之后,输入 npm run build 来打包生产环境的代码,打包成功会生成dist文件夹(里面有index.html文件和static文件夹);项目上线时,只需要将 dist 文件夹放到服务器就行了。

项目打包并生成dist文件夹.png

备注Vue项目创建(使用Vue脚手架工具)、启动并打包部署 类似 Angular项目创建(使用Angular脚手架工具)、启动到打包部署,可对比学习。

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

推荐阅读更多精彩内容