热门标签 | 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)

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

 


推荐阅读
  • Vue.js 2.0 生命周期详解与应用实例分析
    一、声明周期图例   图片来源:https:www.jianshu.compd61f55da98fb?fromtimeline   二、分析1、newVue()创建vue实例,其实 ... [详细]
  • 在前文探讨了Spring如何为特定的bean选择合适的通知器后,本文将进一步深入分析Spring AOP框架中代理对象的生成机制。具体而言,我们将详细解析如何通过代理技术将通知器(Advisor)中包含的通知(Advice)应用到目标bean上,以实现切面编程的核心功能。 ... [详细]
  • ### 优化后的摘要本学习指南旨在帮助读者全面掌握 Bootstrap 前端框架的核心知识点与实战技巧。内容涵盖基础入门、核心功能和高级应用。第一章通过一个简单的“Hello World”示例,介绍 Bootstrap 的基本用法和快速上手方法。第二章深入探讨 Bootstrap 与 JSP 集成的细节,揭示两者结合的优势和应用场景。第三章则进一步讲解 Bootstrap 的高级特性,如响应式设计和组件定制,为开发者提供全方位的技术支持。 ... [详细]
  • 本文总结了一些开发中常见的问题及其解决方案,包括特性过滤器的使用、NuGet程序集版本冲突、线程存储、溢出检查、ThreadPool的最大线程数设置、Redis使用中的问题以及Task.Result和Task.GetAwaiter().GetResult()的区别。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • Vue应用预渲染技术详解与实践 ... [详细]
  • 看这篇之前,如果没有看过之前的文章,移步拉到文章末尾查看之前的文章。回顾先捋一下,之前我们实现的Vue类,主要有一下的功能:属性和方法的代理proxy监听属性watcher事件对于 ... [详细]
  • addRoutes簡介用動態路由完成權限掌握,是一個很nice的計劃不是么?初始路由只要登錄頁,依據用戶的id查詢對應的權限,然後addRoutes,將獲取到的菜單數據放入vuex ... [详细]
  • 在元素与template中使用vif指令详解
    web前端|js教程template,v-if,指令web前端-js教程这篇文章主要给大家介绍了关于Vue.js学习记录之在元素与template中使用v-if指令的相关资料,文中 ... [详细]
  • Ext JS MVC系列一:环境搭建与框架概览
    本文主要介绍了如何在项目中使用Ext JS 4作为前端框架,并详细讲解了Ext JS 4的MVC开发模式。文章将从项目目录结构、相关CSS和JS文件的引用以及MVC框架的整体认识三个方面进行总结。 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 深入解析Struts、Spring与Hibernate三大框架的面试要点与技巧 ... [详细]
  • 阿里巴巴终面技术挑战:如何利用 UDP 实现 TCP 功能?
    在阿里巴巴的技术面试中,技术总监曾提出一道关于如何利用 UDP 实现 TCP 功能的问题。当时回答得不够理想,因此事后进行了详细总结。通过与总监的进一步交流,了解到这是一道常见的阿里面试题。面试官的主要目的是考察应聘者对 UDP 和 TCP 在原理上的差异的理解,以及如何通过 UDP 实现类似 TCP 的可靠传输机制。 ... [详细]
  • 在Vue中使用highCharts绘制3d饼图
    highcharts是国外知名基于javascript的图表库。由于中文官网的vue中使用highcharts配置繁琐并且需要引入jquery作为依赖,所以弃用。接下来,给各位伙伴 ... [详细]
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社区 版权所有