如何使用 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中watch的用法汇总
Dec 28 Vue.js
Vue仿百度搜索功能
Dec 28 Vue.js
Vue.extend 登录注册模态框的实现
Dec 29 Vue.js
vue 动态创建组件的两种方法
Dec 31 Vue.js
vue中使用echarts的示例
Jan 03 Vue.js
vue实现按钮切换图片
Jan 20 Vue.js
vue-cli4.5.x快速搭建项目
May 30 Vue.js
Vue3.0写自定义指令的简单步骤记录
Jun 27 Vue.js
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
Apr 06 Vue.js
vue+elementUI实现表格列的显示与隐藏
Apr 13 Vue.js
vue @click.native 绑定原生点击事件
Apr 22 Vue.js
关于vue-router-link选择样式设置
Apr 30 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
Syphon 秘笈
2021/03/03 冲泡冲煮
求PHP数组最大值,最小值的代码
2011/10/31 PHP
PHP实现下载断点续传的方法
2014/11/12 PHP
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
比较新旧两个数组值得增加和删除的JS代码
2013/10/30 Javascript
js 页面元素的几个用法总结
2013/11/18 Javascript
JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
2014/10/16 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
2015/05/06 Javascript
jQuery侧边栏实现代码
2016/05/06 Javascript
将html页面保存成图片,图片写入pdf的实现方法(推荐)
2016/09/17 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
十大 Node.js 的 Web 框架(快速提升工作效率)
2017/06/30 Javascript
详解vue-video-player使用心得(兼容m3u8)
2019/08/23 Javascript
layui扩展上传组件模拟进度条的方法
2019/09/23 Javascript
vue 解决computed修改data数据的问题
2019/11/06 Javascript
JavaScript快速调试的两个技巧
2020/11/04 Javascript
如何在JavaScript中使用localStorage详情
2021/02/04 Javascript
浅谈python内置变量-reversed(seq)
2017/06/21 Python
python 表达式和语句及for、while循环练习实例
2017/07/07 Python
Python读取MRI并显示为灰度图像实例代码
2018/01/03 Python
python 递归深度优先搜索与广度优先搜索算法模拟实现
2018/10/22 Python
python 读取竖线分隔符的文本方法
2018/12/20 Python
Python3之字节串bytes与字节数组bytearray的使用详解
2019/08/27 Python
python下载的库包存放路径
2020/07/27 Python
python 基于wx实现音乐播放
2020/11/24 Python
Django url 路由匹配过程详解
2021/01/22 Python
亚历山大·王官网:Alexander Wang
2017/06/23 全球购物
Speedo澳大利亚官网:全球领先游泳品牌
2018/02/04 全球购物
尼克松手表官网:Nixon手表
2019/03/17 全球购物
Java中的类包括什么内容?设计时要注意哪些方面
2012/05/23 面试题
人力资源管理毕业生自荐信
2013/11/21 职场文书
2014全年工作总结
2014/11/27 职场文书
会议邀请函
2015/01/30 职场文书
详解Python牛顿插值法
2021/05/11 Python
解决numpy和torch数据类型转化的问题
2021/05/23 Python