本文是基于vuecli2搭建的项目.

1. 下载安装nodejs    

  地址:https://nodejs.org/en/download/

  选择安装版windows .msi, 不要选择压缩版

  下载完成后,下一步-->下一步-->安装完成

    npm:  node pageage mangemen node.js的包管理器, 集成到node.js中了.

  验证node是否安装成功:

    打开命令行(windows)或终端(mac),在命令行(终端)中输入:

    node -v 如果提示出版本信息则说明node安装成功

    npm -v 如果提示出版本信息则说明npm安装成功

  如果输入npm -v没有反应, 删除C:\Users{账户}\下的.npmrc文件就可以了.

2. 安装淘宝镜像

在终端输入:sudo npm install -g cnpm --registry=https://registry.npm.taobao.org

根据提示输入密码,等待安装成功

验证淘宝镜像是否安装成功:

在终端输入cnpm -v  如果提示出版本信息则说明cnpm淘宝镜像安装成功

cnpm安装成功后,以后npm install 命令用cnpm install代替.

也可以全局安装yarn, 后续用yarn命令

3. 安装yarn

  yarn是一个包管理器, 与npm很多功能都是相同的,数据格式也一致,并且更加轻量化, 命令也比较简洁, 所以包管理器可以在npm和yarn中选其一.

  详见yarn官方文档

4. 安装vue脚手架:

  vue-cli:基于node.js的开发环境的脚手架.

  脚手架:有人将开发过程中用到的工具和环境都配置好了,直接可以做开发而不用考虑搭建这些工具环境了.

  在终端中输入命令: cnpm install vue-cli –g (mac中有install的全部要加sudo)

    (-g全局安装,全局安装即就将当前的工具安装在了node的安装目录下)

  验证vue-cli是否安装成功:

  在终端输入vue -V  如果提示出版本信息则说明vue-cli安装成功

---------------以上步骤都是工具,只需安装一次,以下步骤是每个项目的过程----------------

5. 拉取项目模版

新建一个存放项目的文件夹(如:Vue_Code7),在该文件夹下打开终端

通过下面的简单的Linux命令进入到指定的文件夹:

ls  列出当前所在目录下的所有文件及文件夹

cd xxx 进入到当前目录下的指定的文件夹

cd ../ 返回上一级目录

在指定文件夹下打开终端后,在终端中输入:

sudo vue init webpack my-project

(webpack是官方模版,my-project是自定义的项目名称)

也可以自定义模板

回车 intall vue-router? 是否装vue-router(看项目需要)

Use ESLint to lint your code? n

Set up unit tests 是否安装小测试

Pick a test runner

Setup e2e tests with Nightwatch?

Should we run 'npm install' for you after the...? no,I will ....进入第5步

6. 下载安装项目依赖

如果在拉取模版时没有下载安装依赖,则需要执行如下操作

1)进入项目所在的项目文件夹

cd my-project(项目名称)

新打开的项目需要先安装下依赖

2)通过下面的命令安装依赖:

sudo cnpm install

3) mac系统无法保存,打开项目根目录,显示简介,解锁,全部修改为读与写,应用到所有项目,上锁.

npm是国外服务器的,用来安装很慢, cnpm是淘宝镜像,用来安装很快

7.启动项目

在项目文件夹下打开终端,运行下面的命令:

npm run dev

  如报错,试下下面的命令:

  npm install --save-dev webpack-dev-server@2.9.7

  启动完成将会提示http://localhost:8080这样的地址,也就是运行地址.

  在package.json中dev中配置--open 'Google Chrome'就会自动打开浏览器运行,不加浏览器名就是打开默认浏览器.

    "scripts": {

      "dev": "webpack-dev-server --inline --progress --open --config build/webpack.dev.conf.js",

    ...}

  windows系统: 打开根目录,选中文件右键打开命令窗口

  mac:系统偏好设置,键盘,快捷键,服务,终端勾选.打开根目录,选中文件右键打开命令窗口

修改运行的端口和域名,可以在config/index.js中修改:

dev{

host: '127.0.0.1',    // can be overwritten by process.env.HOST

port: 8080,

}

8. 项目运行的流程

第一步:执行npm run dev,

即执行 webpack-dev-server --inline --progress --config build/webpack.dev.conf.js

第二步:使用webpack工具(打包捆绑工具)根据build/webpack.dev.conf.js配置文件将项目打包到内存中

webpack根据配置文件加载所配置loader对入口文件及其所引用到的文件进行编译,

编译完成后webpack根据入口出口配置,将所有用到的文件打包到出口文件(app.js)

在利用所配置的插件(HtmlWebpackPlugin)将出口文件自动插入到项目中的index.html

最后在项目目录下启动devServer服务器

  第三步:服务启动后,自动打开项目下的index.html文件,用浏览器执行起来.

从零构建vue项目(一)--搭建node环境,拉取项目模板的更多相关文章

  1. 从零构建vue项目(三)--vue常用插件

    一.直接拉取的模板中,package.json如下: { "name": "vuecli2-test", "version": " ...

  2. Vue.js+vue-element搭建属于自己的后台管理模板:创建一个项目(四)

    Vue.js+vue-element搭建属于自己的后台管理模板:创建一个项目(四) 前言 本章主要讲解通过Vue CLI 脚手架构建工具创建一个项目,在学习Vue CLI之前我们需要先了解下webpa ...

  3. Vue.js+vue-element搭建属于自己的后台管理模板:什么是Vue.js?(一)

    Vue.js+vue-element搭建属于自己的后台管理模板:Vue.js是什么?(一) 前言 本教程主要讲解关于前端Vue.js框架相关技术知识,通过学习一步一步学会搭建属于自己的后台管理模板,并 ...

  4. Vue.js+vue-element搭建属于自己的后台管理模板:Vue.js快速入门(二)

    Vue.js+vue-element搭建属于自己的后台管理模板:Vue.js快速入门(二) 前言 上篇文章对Vue.js有了初步理解,接下来我们把Vue.js基础语法快速的过一遍,先混个脸熟留个印象就 ...

  5. Vue.js+vue-element搭建属于自己的后台管理模板:更深入了解Vue.js(三)

    前言 上一章我们介绍了关于Vue实例中一些基本用法,但是组件.自定义指令.Render函数这些放到了本章来介绍,原因是它们要比前面讲的要难一些,组件是Vue.js最核心的功能,学习使用组件也是必不可少 ...

  6. 【重学Node.js 第1&2篇】本地搭建Node环境并起RESTful Api服务

    本地搭建Node环境并起RESTful Api服务 课程介绍看这里:https://www.cnblogs.com/zhangran/p/11963616.html 项目github地址:https: ...

  7. 【转载】从零实现3D图像引擎:(1)环境配置与项目框架

    原文:从零实现3D图像引擎:(1)环境配置与项目框架 0. 要学懂3D程序设计,必然要精通3D相关的线性代数.3D几何.复分析等相关知识,我也因为如此才开始这个博客系列的写作,不自己实现,就不是自己的 ...

  8. 服务器搭建node环境

    最近由于工作原因开始学习服务器的搭建和环境配置.记录一下我在服务器搭建node环境的步骤.中间踩了很多坑. 首先,确定自己的服务器可以连接到外网,如果连接不上的话,会出现ETIMEOUT的报错,但这只 ...

  9. 【Gitlab】从Gitlab拉取项目+往Gitlab发布项目 【GitLab自定义端口】

    1>GIt需要提前安装在本地,本机,自己的电脑,开发环境电脑,IDEA所在的电脑 2>代码仓库:gitlab 3>开发工具:IDEA 4>内网搭建gitlab,访问url: h ...

随机推荐

  1. JDK的二进制安装

    JDK的二进制安装步骤 1. Jdk1.8二进制包下载路径http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads- ...

  2. 甘特图 dhtmlx 插件

    https://dhtmlx.com/docs/products/demoApps/advanced-gantt-chart/

  3. Vue props双向绑定

    props是不能改变的 项目里遇到一个问题,就是props的组件内是不能改变,就像react中的props值也是不能改变的, 所以我在用的时候竟然忽略了这个点.真的要反省反省, 下面就是这个报错的问题 ...

  4. HDU-3415-Max Sum of Max-K-sub-sequence(单调队列,带限制的最大子段和)

    链接: https://vjudge.net/problem/HDU-3415 题意: Given a circle sequence A[1],A[2],A[3]......A[n]. Circle ...

  5. 树莓派开机自动启动Chomium浏览器并打开指定网页

    树莓派开机自动启动Chomium浏览器并打开指定网页 cd /home/pi/.config mkdir autostart cd autostart vi my.desktop [Desktop E ...

  6. 苹果CMSv10对接微信公众号教程

    首先声明下,对接公众号的话需要自行注册公众号“订阅号”  对接失败的原因大多是域名变红导致!简单的测试方法就是把域名链接发给qq好友或是qq群里看看有没有变红 域名变红以后大概率不会对接成功的,请知悉 ...

  7. Spring Boot教程(十八)构建RESTful API

    首先,回顾并详细说明一下在快速入门中使用的@Controller.@RestController.@RequestMapping注解.如果您对Spring MVC不熟悉并且还没有尝试过快速入门案例,建 ...

  8. http中post 和 get 请求方法区别

    前言 做Web开发就一定会涉及到浏览器和服务器的交互,所以了解浏览器和服务器交互的方式就尤为重要.从接触B/S开始就已经接触到了get和post,但是对它们的了解确实不深入.在后来不断的做项目过程中, ...

  9. 为Sublime Text 3设置优雅的字体

    本文使用的Sublime Text 3版本是3.2.1(build 3207),这个版本默认对中文的支持很糟糕,中国程序员很费眼睛,需要做一番设置. 首选需要在本机安装漂亮的字体,我们选用的是YaHe ...

  10. vue树形菜单

    vue树形菜单 由于项目原因,没有使用ui框架上的树形菜单,所以自己动手并参考大佬的代码写了一个树形菜单的组件,话不多说,直接上代码.html代码js代码直接调用api 把请求到的数据直接赋值给per ...