利用 vue-cli 构建一个 Vue 项目
一、项目初始构建
现在如果要构建一个 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
这行代码其实就是从 Github 的 Vue 官方项目模板库—— 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 项目的更多相关文章
- vue cli 构建的 webpack 项目设置多页面
1. webpack-dev-server下的设置(npm run dev) ./build/webpack.dev.conf.js 中,修改 new HtmlWebpackPlugin ,一个页面一 ...
- 快速构建一个vue项目
首先介绍一下命令行构建一个vue项目步骤: 1.下载安装node.js(直接运行安装包根据步骤安装完),打开命令行输入:node -v ,出现版本号即安装成功. 2.命令行界面输入:cnpm inst ...
- Vue Create 创建一个新项目 命令行创建和视图创建
Vue Create 创建一个新项目 命令行创建和视图创建 开始之前 你可以先 >>:cd desktop[将安装目录切换到桌面] >>:vue -V :Vue CLI 3.0 ...
- Vue.js:安装node js到构建一个vue并启动它
ylbtech-Vue.js:从安装node js到构建一个vue并启动它 1.返回顶部 1. 1.安装node js 下载地址:http://nodejs.cn/download/2.安装完成后运行 ...
- Vue Cli 3:创建项目
一 简介 Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统,有几个独立的部分. 1 CLI (@vue/cli) 是一个全局安装的 npm 包,提供了终端里的 vue 命令.(vue ...
- [转]Vue CLI 3搭建vue+vuex 最全分析
原文地址:https://my.oschina.net/wangnian/blog/2051369 一.介绍 Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统.有三个组件: CLI:@ ...
- Vue CLI 3搭建vue+vuex 最全分析
一.介绍 Vue CLI 是一个基于 Vue.js 进行快速开发的完整系统.有三个组件: CLI:@vue/cli 全局安装的 npm 包,提供了终端里的vue命令(如:vue create .vue ...
- Vue Cli 3:vue.config.js配置文件
Vue Cli 3生成的项目结构,没有build.config目录,而是使用vue.config.js来进行配置. vue.config.js 是一个可选的配置文件,如果项目的 (和 package. ...
- Eclipse的maven构建一个web项目,以构建SpringMVC项目为例
http://www.cnblogs.com/javaTest/archive/2012/04/28/2589574.html springmvc demo实例教程源代码下载:http://zuida ...
随机推荐
- kcp-go源码解析
概念 ARQ:自动重传请求(Automatic Repeat-reQuest,ARQ)是OSI模型中数据链路层的错误纠正协议之一.RTO:Retransmission TimeOutFEC:Forwa ...
- bzoj 4916: 神犇和蒟蒻 (杜教筛+莫比乌斯反演)
题目大意: 读入n. 第一行输出“1”(不带引号). 第二行输出$\sum_{i=1}^n i\phi(i)$. 题解: 所以说那个$\sum\mu$是在开玩笑么=.= 设$f(n)=n\phi(n) ...
- 【二分+容斥+莫比乌斯反演】BZOJ2440 完全平方数
Description 求第k个没有完全平方因子的数,k<=1e9. Solution 这其实就是要求第k个µ[i](莫比乌斯函数)不为0的数. 然而k太大数组开不下来是吧,于是这么处理. 二分 ...
- PCB设计流程
一般PCB基本设计流程如下:前期准备->PCB结构设计->PCB布局->布线->布线优化和丝印->网络和DRC检查和结构检查->制版. 第一.前期准备. 这包括准备 ...
- bootstrap小知识
栅格系统 1. row必须放到container和container-fluid里面 2. 你的内容应当放置于"列(column)"内,并且,只有"列(column)&q ...
- jdk源码阅读笔记-LinkedHashMap
Map是Java collection framework 中重要的组成部分,特别是HashMap是在我们在日常的开发的过程中使用的最多的一个集合.但是遗憾的是,存放在HashMap中元素都是无序的, ...
- Spark学习之键值对操作总结
键值对 RDD 是 Spark 中许多操作所需要的常见数据类型.键值对 RDD 通常用来进行聚合计算.我们一般要先通过一些初始 ETL(抽取.转化.装载)操作来将数据转化为键值对形式.键值对 RDD ...
- sau交流学习社区--songEagle开发系列:Vue.js + Koa.js项目中使用JWT认证
一.前言 JWT(JSON Web Token),是为了在网络环境间传递声明而执行的一种基于JSON的开放标准(RFC 7519). JWT不是一个新鲜的东西,网上相关的介绍已经非常多了.不是很了解的 ...
- 学习 JavaScript(二)在 HTML 中使用 JS
基本用法 在 HTML 中使用 <script> 元素引入 Javascript , <script> 有以下 4 个常用属性: async: 异步加载,只对外部脚步有效. d ...
- 从零单排学Redis【黄金】
前言 只有光头才能变强 好的,今天我们要上黄金段位了,如果还没经历过青铜和白银阶段的,可以先去蹭蹭经验再回来: 从零单排学Redis[青铜] 从零单排学Redis[白银] 看过相关Redis基础的同学 ...