一、项目初始构建

现在如果要构建一个 Vue 的项目,最方便的方式,莫过于使用官方的 vue-cli

首先,咱们先来全局安装 vue-cli ,打开命令行工具,输入以下命令:

$ npm install -g vue-cli
  • 1

然后,利用 vue-cli 构建一个 Vue 项目:

$ vue init <template-name> <project-name>

# 例如:
$ vue init webpack my-project
  • 1
  • 2
  • 3
  • 4

这行代码其实就是从 GithubVue 官方项目模板库—— vuejs-templates 组织拉取代码,并设置该项目的名称。该命令是帮助大家通过选择应用比较广泛的几种官方项目模板库中的一种和可配置的几个步骤快速构建我们的应用。然而,这些模板并不限制你自己对于使用 Vue.js 的架构组织和选择类库。

注意:这里的第三个参数代表的是几种官方项目模板库中的一种,今天只粗略的介绍其中的四种:

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

不同的模板有不同的用处: 简易的可以更快速的开发,全功能适合有野心的(大型、扩展性很高的–个人认为)应用。他们的共同点就是,都支持 .vue 文件类型的组件方式。意味着任何只要符合 .vue 形式的第三方的组件都可以被使用,只需要发布在 npm 上。

基于官方项目模板构建自己特殊的应用?

作为自由开发者,你如果不喜欢上面的模板,你可以 fork 这些模板,修改它们以符合你自己特殊要求(甚至还可以创建一个你自己的模板),通过 vue-cli 命令使用。

$ vue init username/repo my-project
  • 1

安装依赖

进入刚创建的工程文件夹,安装依赖:

# 安装依赖
$ cd <project-name>
$ npm install
  • 1
  • 2
  • 3

到这里,一个 Vue 工程就初步构建完成了。

二、项目文件夹及文件简介

先简单介绍几个第一层的文件夹:

  • build 中是官方项目模板的基本配置文件,在例子中是 webpack :开发环境配置文件,生产环节配置文件等;
  • node_modules 是各种依赖模块;
  • src 中是 vue 组件及入口文件;
  • static 中放置静态资源文件;
  • index.html 是页面入口文件。

App.vue 文件

先来看看 src 下的 App.vue 文件中的这个代码段:

<template>
<div id="#app">
<img src="./assets/logo.png">
<router-view></router-view>
</div>
</template>
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

这个代码段中的 <router-view> 组件是 vue-router 中渲染路径匹配到的视图组件。牵扯到路径,也就是路由,又由于是 Vue 单页面工程,所以自然少不了 vue-router 。那咱们自然要用以下命令来先安装 vue-router

$ npm install --save vue-router
  • 1

main.js 文件

安装好 vue-router 后,那到哪里配置具体的路由呢?答案是 src 文件夹下面的 main.js 文件中,可以这么配置路由:

import Vue from 'vue';
import App from './App';
import VueRouter from 'vue-router'; Vue.use(VueRouter); // 定义路由组件
const Worldcloud = require('./components/cloud.vue');
const Building = require('./components/building.vue'); // 定义路由,配置路由映射
const routes = [
{ path: '/', redirect: '/wordcloud' },
{ path: '/wordcloud', component: Worldcloud },
{ path: '/building', component: Building }
]; // 创建router实例
const router = new VueRouter({
routes
}); new Vue({
el: '#app',
template: '<App/>',
components: { App },
router
})
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28

从路由映射的配置中可以看出,访问网站的根路由会直接跳转到 /wordcloud 组件页面下。

三、组件与其他插件

ok,到这步就可以开始写页面组件了,到 src 文件夹下的 components 文件夹下面,去定义自己的组件吧~

其他插件

如果想使用数据可视化库—— echarts ,可以输入以下命令来安装:

$ npm install --save echarts
  • 1

如果想实现状态管理的功能,比如:登录功能。就需要安装 vuex ,可以输入以下命令来安装:

$ npm install --save vuex
  • 1

如果想使用 ES6 中新的 API ,而不仅仅是利用 Babel 转译新的 JavaScript 句法,那就需要安装 babel-polyfill 为当前环境提供一个垫片,否则会报错。有哪些属于 ES6 中新的 API 呢?比如:Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise 等全局对象,以及一些定义在全局对象上的方法。可以输入以下命令来安装 babel-polyfill

$ npm install --save babel-polyfill
  • 1

四、项目预览与发布

在命令行中输入

$ npm run dev
  • 1

就可以预览你也写的页面了。事实上,我们一般都是先输入以上命令开启实时预览,然后再开始开发的,即它可以监听我们开发中的改动。

项目可以在本地预览了,但是要怎么发布到网上呢?首先,在命令行中输入

$ npm run build
  • 1

会生成一个 dist 文件夹.该文件夹中就是我们可以用来发布的代码,直接将代码上传到你的服务器上就可以了。

五、参考文章

这篇文章的撰写主要是参考了这两篇文章:

--------------------- 作者:沐风的心 来源:CSDN 原文:https://blog.csdn.net/jimmyluo17/article/details/77151355?utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接!

利用 vue-cli 构建一个 Vue 项目的更多相关文章

  1. vue cli 构建的 webpack 项目设置多页面

    1. webpack-dev-server下的设置(npm run dev) ./build/webpack.dev.conf.js 中,修改 new HtmlWebpackPlugin ,一个页面一 ...

  2. 快速构建一个vue项目

    首先介绍一下命令行构建一个vue项目步骤: 1.下载安装node.js(直接运行安装包根据步骤安装完),打开命令行输入:node -v ,出现版本号即安装成功. 2.命令行界面输入:cnpm inst ...

  3. Vue Create 创建一个新项目 命令行创建和视图创建

    Vue Create 创建一个新项目 命令行创建和视图创建 开始之前 你可以先 >>:cd desktop[将安装目录切换到桌面] >>:vue -V :Vue CLI 3.0 ...

  4. Vue.js:安装node js到构建一个vue并启动它

    ylbtech-Vue.js:从安装node js到构建一个vue并启动它 1.返回顶部 1. 1.安装node js 下载地址:http://nodejs.cn/download/2.安装完成后运行 ...

  5. Vue Cli 3:创建项目

    一 简介 Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,有几个独立的部分. 1 CLI (@vue/cli) 是一个全局安装的 npm 包,提供了终端里的 vue 命令.(vue ...

  6. [转]Vue CLI 3搭建vue+vuex 最全分析

    原文地址:https://my.oschina.net/wangnian/blog/2051369 一.介绍 Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统.有三个组件: CLI:@ ...

  7. Vue CLI 3搭建vue+vuex 最全分析

    一.介绍 Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统.有三个组件: CLI:@vue/cli 全局安装的 npm 包,提供了终端里的vue命令(如:vue create .vue ...

  8. Vue Cli 3:vue.config.js配置文件

    Vue Cli 3生成的项目结构,没有build.config目录,而是使用vue.config.js来进行配置. vue.config.js 是一个可选的配置文件,如果项目的 (和 package. ...

  9. Eclipse的maven构建一个web项目,以构建SpringMVC项目为例

    http://www.cnblogs.com/javaTest/archive/2012/04/28/2589574.html springmvc demo实例教程源代码下载:http://zuida ...

随机推荐

  1. app后端设计(9)-- 动态通知

    在app中,例如在通知界面,当新通知的时候,需要显示有多少条通知,用户点击"获取新通知"后,就能看到新的通知. 那么在app端,怎么才能知道有多少条新通知? 实现的技术有两种: 1 ...

  2. css3绘制三角形

    将div的宽和高设置为0:利用border-width.border-style.border-color属性绘制不同位置边框的样式.将不需要展示的三角颜色填充为transparent透明即可,就能得 ...

  3. windows部署SpiderKeeper(爬虫监控)

    最近发现了一个spdierkeeper的库,这个库的主要用途是在于配合这scrpyd管理你的爬虫,支持一键式部署,定时采集任务,启动,暂停等一系列的操作.简单来说将scrapyd的api进行封装,最大 ...

  4. laravel 中路由的快速设置(只需一个控制器名就ok) 不用具体到方法

    routes/web.php 设置路由 Route::group(['middleware' => ['\iqiyi\Http\Middleware\VerifyCsrfToken::class ...

  5. Docker的简单实用

    一.docker的常用操作 二.其实用docker search images它就是去hub仓库里面查找:https://hub.docker.com/ 对容器的操作: 搜索镜像:[root@mast ...

  6. python中os.path.dirname(__file__) 命令行 参数没有绝对路径导致数据库找不到

    (1).当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如: python d:/python ...

  7. 用keras实现人脸关键点检测(2)

    上一个代码只能实现小数据的读取与训练,在大数据训练的情况下.会造内存紧张,于是我根据keras的官方文档,对上一个代码进行了改进. 用keras实现人脸关键点检测 数据集:https://pan.ba ...

  8. 哎呀,我老大写Bug啦——记一次MessageQueue的优化

    MessageQueue,顾名思义消息队列,在系统开发中也是用的比较多的一个中间件吧.我们这里主要用它来做日志管理和订单管理的,记得老老大(恩,是的,就是老老大,因为他已经跳槽了)还在的时候,当时也是 ...

  9. Scala 隐式转换及应用

    什么是隐式转换 我们经常引入第三方库,但当我们想要扩展新功能的时候通常是很不方便的,因为我们不能直接修改其代码.scala提供了隐式转换机制和隐式参数帮我们解决诸如这样的问题. Scala中的隐式转换 ...

  10. 新手篇丨Python任意网段Web端口信息探测工具

    你学习Python的目的是什么?是想写爬虫爬取数据(数据.图片等内容),还是想自写自动化的小工具,又或是作为一个新手小白单纯的欣赏这门语言呢? 今天i春秋分享的是一篇关于多线程工具的文章,工具使用效率 ...