热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

初解vue脚手架vue

vue-cli脚手架总结>这一篇只解读了vue支持的webpack打包机的使用。之后会单独说webpack。vue-cli是什么?vue-cli是vue.js的脚手架,用于自动生成v

 

vue-cli 脚手架总结

 

> 这一篇只解读了vue支持的webpack打包机的使用。之后会单独说webpack。

 

vue-cli是什么?

vue-cli 是vue.js的脚手架,用于自动生成vue.js模板工程的。

记住哦:快速建立项目,快速立项!快速立项!快速立项!(重要的事情有说三遍!!!)

那么什么是脚手架呢?官方是这么说的:

“脚手架”是一种元编程的方法,用于构建基于数据库的应用。许多MVC框架都有运用这种思想。程序员编写一份specification(规格说明书),来描述怎样去使用数据库;而由(脚手架的)编译器来根据这份specification生成相应的代码,进行增、删、改、查数据库的操作。我们把这种模式称为"脚手架",在脚手架上面去更高效的建造出强大的应用!

接下来我们来看一张图:

就像是建楼一样,先搭架子,再填充建筑材料,至于什么材料,你自已决定。是小平房,还是楼房,还是什么其它大建筑,这要看你搭架子的结构了。

     

可以使用 vue list 命令来查看所有的官方模板列表。

目前可用的模板包括:

    • browserify--全功能的Browserify + vueify,包括热加载,静态检测,单元测试
    • browserify-simple--一个简易的Browserify + vueify,以便于快速开始。
    • webpack--全功能的Webpack + vueify,包括热加载,静态检测,单元测试
    • webpack-simple--一个简易的Webpack + vueify,以便于快速开始。

webpack-simple 和 webpack 的区别在于webpack-simple 没有包括Eslint 检查功能等等功能,普通项目基本用webpack-simple 就足够了.

vue-cli怎么使用?
首先,列出来我们需要的东西:
1,node.js环境(npm包管理器),node.js中的npm包管理器提供了vue.js的模块包文件,用install安装命令可以从网络上下载vue.js的包文件。

2,这一项不是必须的,如果npm下载模块包时,网络不好,可以用cnpm来下载我们要下的模块包。

国内使用 npm 速度很慢,你可以使用淘宝定制的 cnpm (gzip 压缩支持) 命令行工具代替默认的 npm:

 npm install -g cnpm --registry=https://registry.npm.taobao.org
npm config set registry https://registry.npm.taobao.org

 

这样就可以使用 cnpm 命令来安装模块了:

 cnpm install [name]


安装vue-cli之前,需要先安装了vue和webpack

npm install -g vue       //全局安装vue
npm install -g webpack //全局安装webpack
npm install -g vue-cli //全局安装vue-cli

注意:上面这些装过一次之后都不需要再安装了。

接下来就可以开始vue-cli的使用了。

 

vue init webpack myName  //生成项目名为myName的模板,这里的项目名myName随你写,当不写时,就是在当前目录下释放资源。回车,回车,回车,注意这里看下面的图片,键入n,表示不要这些限制
cd myName //进入你创建的目录之后再进行下一步。
npm install //初始化安装依赖,若npm下不动时可用淘宝镜像cnpm来安装,两者的资源基本一致,有时也互补。

 

这样子项目就安装完了。生成的项目下面的目录是这样的:

我是在桌面直接手动创建了webpack0这个文件夹,将资源释放到了这里的(我没写myName)。

然后在执行:  npm run dev

在浏览器打开http://localhost:8080,则可以看到欢迎页了

 

 

但是这个只能在本地跑(http://localhost:8080),要如何在我们自己的服务器上访问呢?此时需要执行

npm run build

会生成静态文件,在根目录的dist里,里面有个index.html,这是服务器访问的路径指定到这里就可以访问我们自己的项目了。但是我发现个问题就是生成
index.html里引用的css和js的引用路径不对,这时候就需要自己修改一下配置了。

进入config/index.js

 

在更改如图所示路径后,我们可以将生成的dist文件夹单独拿出来,在dist目录下运行:npm run dev  ,结果不出所料,我们也可以以服务器的形式开启(http://localhost:8080)

这个效果与在网络服务器上效果一致。

 


推荐阅读
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • HTML学习02 图像标签的使用和属性
    本文介绍了HTML中图像标签的使用和属性,包括定义图像、定义图像地图、使用源属性和替换文本属性。同时提供了相关实例和注意事项,帮助读者更好地理解和应用图像标签。 ... [详细]
  • 在springmvc框架中,前台ajax调用方法,对图片批量下载,如何弹出提示保存位置选框?Controller方法 ... [详细]
  • 突破MIUI14限制,自定义胶囊图标、大图标样式,支持任意APP
    本文介绍了如何突破MIUI14的限制,实现自定义胶囊图标和大图标样式,并支持任意APP。需要一定的动手能力和主题设计师账号权限或者会主题pojie。详细步骤包括应用包名获取、素材制作和封包获取等。 ... [详细]
  • 本文介绍了Sencha Touch的学习使用心得,主要包括搭建项目框架的过程。作者强调了使用MVC模式的重要性,并提供了一个干净的引用示例。文章还介绍了Index.html页面的作用,以及如何通过链接样式表来改变全局风格。 ... [详细]
  • 本文介绍了Android中的assets目录和raw目录的共同点和区别,包括获取资源的方法、目录结构的限制以及列出资源的能力。同时,还解释了raw目录中资源文件生成的ID,并说明了这些目录的使用方法。 ... [详细]
  • 本文介绍了H5游戏性能优化和调试技巧,包括从问题表象出发进行优化、排除外部问题导致的卡顿、帧率设定、减少drawcall的方法、UI优化和图集渲染等八个理念。对于游戏程序员来说,解决游戏性能问题是一个关键的任务,本文提供了一些有用的参考价值。摘要长度为183字。 ... [详细]
  • 微信民众号商城/小顺序商城开源项目介绍及使用教程
    本文介绍了一个基于WeiPHP5.0开发的微信民众号商城/小顺序商城的开源项目,包括前端和后端的目录结构,以及所使用的技术栈。同时提供了项目的运行和打包方法,并分享了一些调试和开发经验。最后还附上了在线预览和GitHub商城源码的链接,以及加入前端交流QQ群的方式。 ... [详细]
  • loader资源模块加载器webpack资源模块加载webpack内部(内部loader)默认只会处理javascript文件,也就是说它会把打包过程中所有遇到的 ... [详细]
  • Vue基础一、什么是Vue1.1概念Vue(读音vjuː,类似于view)是一套用于构建用户界面的渐进式JavaScript框架,与其它大型框架不 ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • Firefox火狐浏览器关闭到http://detectportal.firefox.com的流量问题解决办法
    本文介绍了使用Firefox火狐浏览器时出现关闭到http://detectportal.firefox.com的流量问题,并提供了解决办法。问题的本质是因为火狐默认开启了Captive portal技术,当连接需要认证的WiFi时,火狐会跳出认证界面。通过修改about:config中的network.captive-portal-service.en的值为false,可以解决该问题。 ... [详细]
  • 本文介绍了在Python中使用zlib模块进行字符串的压缩与解压缩的方法,并探讨了其在内存优化方面的应用。通过压缩存储URL等长字符串,可以大大降低内存消耗,虽然处理时间会增加,但是整体效果显著。同时,给出了参考链接,供进一步学习和应用。 ... [详细]
  • 【前端工具】nodejs+npm+vue 安装(windows)
    预备先看看这几个是干嘛的,相互的关系是啥。nodejs是语言,类比到php。npm是个包管理,类比到composer。vue是个框架&# ... [详细]
author-avatar
UNESCO媒介与女性教席走_890
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有