如何使用 vue-cli 创建模板项目


Posted in Vue.js onNovember 19, 2020

场景

吾辈曾经只是个 Java 后端开发人员,原本对前端的了解大致只有 HTML/CSS/JavaScript/JQuery 级别,后来接触到了 nodejs。不仅是工作之需,吾辈个人而言也非常想要了解现代前端技术。然而天可怜见,吾辈刚入门 nodejs 并没有发现什么,但发现想要构建一个项目,需要用到前端工具链实在太多了。配置文件的数量甚至远远超过后端。
所以为了快速开发,入门之后遇到问题再去解决,吾辈选择了使用 nodejs + npm + vuejs + webpack + vscode 组合,使用 vue-cli 快速搭建一个基于现代前端工具链前端项目。

致那些想要了解前端但又不得其门的后端开发者,第一步的入门是最重要/最困难的。

步骤

前置要求

想要继续向下阅读的话请务必确认你的 PC 上已经正确安装了 nodejs/npm,如果还未曾安装,请参考 nodejs 官网 进行安装

npm 已经默认包含在 nodejs 中了

第一步:全局安装 vue-cli

打开命令行,安装 vue-cli

npm install -g @vue/cli

安装完成后在命令行输入 vue 应该会有类似于以下的输出

如何使用 vue-cli 创建模板项目

第二步:使用模板初始化一个项目

命令格式

# option 是选项,template 是使用的模板,app-name 是要初始化项目的名字
vue init [option] <template> <app-name>

例如我们使用 vue init webpack vue-webpack-example 初始化一个 webpack 模板的项目,大部分组件我们暂时还不需要,所以选择 vue-router 以及使用 npm 进行构建。

如何使用 vue-cli 创建模板项目

初始化完成后我们在命令行进入文件夹 vue-webpack-example 中,现在我们可以通过 npm run dev 启动开发服务器模式和 npm run build 打包项目为静态文件

尝试使用 npm run dev 运行项目,最后应该会得到如下输出

如何使用 vue-cli 创建模板项目

在浏览器打开链接 http://localhost:8080

如何使用 vue-cli 创建模板项目

第三步:初始化模板的一些坑

当你使用 npm run build 打包好静态文件在 dist 目录后,从文件管理器直接运行,却发现浏览器只有一片空白。

如何使用 vue-cli 创建模板项目

这是 vue-cli 默认模板的问题,具体原因与解决方案请参考 Vue 打包的静态文件不能直接运行

那么,这篇使用 vue-cli 简单的建立项目就到这里啦,希望各位后端开发者都能尝试有趣的现代前端呢 -(๑☆‿ ☆#)ᕗ

以上就是如何使用 vue-cli 创建模板项目的详细内容,更多关于vue-cli 创建模板项目的资料请关注三水点靠木其它相关文章!

Vue.js 相关文章推荐
详解Vue的异步更新实现原理
Dec 22 Vue.js
基于vue+echarts数据可视化大屏展示的实现
Dec 25 Vue.js
浅析vue中的nextTick
Dec 28 Vue.js
梳理一下vue中的生命周期
Dec 30 Vue.js
如何在vue中使用HTML 5 拖放API
Jan 14 Vue.js
Vue3.0写自定义指令的简单步骤记录
Jun 27 Vue.js
Vue3中的Refs和Ref详情
Nov 11 Vue.js
vue项目中的支付功能实现(微信支付和支付宝支付)
Feb 18 Vue.js
vue cli4中mockjs在dev环境和build环境的配置详情
Apr 06 Vue.js
vue选项卡切换的实现案例
Apr 11 Vue.js
如何vue使用el-table遍历循环表头和表体数据
Apr 26 Vue.js
vue ant design 封装弹窗表单的使用
Jun 01 Vue.js
深入了解Vue3模板编译原理
Nov 19 #Vue.js
vue 获取到数据但却渲染不到页面上的解决方法
Nov 19 #Vue.js
vue 插槽简介及使用示例
Nov 19 #Vue.js
详解Vue的mixin策略
Nov 19 #Vue.js
一篇超完整的Vue新手入门指导教程
Nov 18 #Vue.js
vue3.0实现点击切换验证码(组件)及校验
Nov 18 #Vue.js
在Vue中使用Echarts可视化库的完整步骤记录
Nov 18 #Vue.js
You might like
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
php5.6.x到php7.0.x特性小结
2019/08/17 PHP
php面向对象基础详解【星际争霸游戏案例】
2020/01/23 PHP
jquery autocomplete自动完成插件的的使用方法
2010/08/07 Javascript
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
火狐textarea输入法的bug的触发及解决
2013/07/24 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
Bootstrap每天必学之按钮(一)
2015/11/24 Javascript
JavaScript常用字符串与数组扩展函数小结
2016/04/24 Javascript
JS获取当前使用的浏览器名字以及版本号实现方法
2016/08/19 Javascript
Bootstrap源码解读模态弹出框(11)
2016/12/28 Javascript
JS实现数组去重复值的方法示例
2017/02/18 Javascript
Angular2安装angular-cli
2017/05/21 Javascript
详解vue.js的devtools安装
2017/05/26 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
使用jquery模拟a标签的click事件无法实现跳转的解决
2018/12/04 jQuery
用vue设计一个日历表
2020/12/03 Vue.js
使用python绘制人人网好友关系图示例
2014/04/01 Python
在Python中使用异步Socket编程性能测试
2014/06/25 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
2016/12/23 Python
Python学习小技巧之利用字典的默认行为
2017/05/20 Python
Python获取SQLite查询结果表列名的方法
2017/06/21 Python
用Python进行简单图像识别(验证码)
2018/01/19 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
2018/04/28 Python
python ipset管理 增删白名单的方法
2019/01/14 Python
python 在某.py文件中调用其他.py内的函数的方法
2019/06/25 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
Python面向对象编程基础实例分析
2020/01/17 Python
Python networkx包的实现
2020/02/14 Python
Django 用户登陆访问限制实例 @login_required
2020/05/13 Python
关于python tushare Tkinter构建的简单股票可视化查询系统(Beta v0.13)
2020/10/19 Python
德国电子商城:ComputerUniverse
2017/04/21 全球购物
网络体系结构及协议的定义
2014/03/13 面试题
拾金不昧表扬稿大全
2015/05/05 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书