从零构建vue项目(一)--搭建node环境,拉取项目模板
本文是基于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环境,拉取项目模板的更多相关文章
- 从零构建vue项目(三)--vue常用插件
一.直接拉取的模板中,package.json如下: { "name": "vuecli2-test", "version": " ...
- Vue.js+vue-element搭建属于自己的后台管理模板:创建一个项目(四)
Vue.js+vue-element搭建属于自己的后台管理模板:创建一个项目(四) 前言 本章主要讲解通过Vue CLI 脚手架构建工具创建一个项目,在学习Vue CLI之前我们需要先了解下webpa ...
- Vue.js+vue-element搭建属于自己的后台管理模板:什么是Vue.js?(一)
Vue.js+vue-element搭建属于自己的后台管理模板:Vue.js是什么?(一) 前言 本教程主要讲解关于前端Vue.js框架相关技术知识,通过学习一步一步学会搭建属于自己的后台管理模板,并 ...
- Vue.js+vue-element搭建属于自己的后台管理模板:Vue.js快速入门(二)
Vue.js+vue-element搭建属于自己的后台管理模板:Vue.js快速入门(二) 前言 上篇文章对Vue.js有了初步理解,接下来我们把Vue.js基础语法快速的过一遍,先混个脸熟留个印象就 ...
- Vue.js+vue-element搭建属于自己的后台管理模板:更深入了解Vue.js(三)
前言 上一章我们介绍了关于Vue实例中一些基本用法,但是组件.自定义指令.Render函数这些放到了本章来介绍,原因是它们要比前面讲的要难一些,组件是Vue.js最核心的功能,学习使用组件也是必不可少 ...
- 【重学Node.js 第1&2篇】本地搭建Node环境并起RESTful Api服务
本地搭建Node环境并起RESTful Api服务 课程介绍看这里:https://www.cnblogs.com/zhangran/p/11963616.html 项目github地址:https: ...
- 【转载】从零实现3D图像引擎:(1)环境配置与项目框架
原文:从零实现3D图像引擎:(1)环境配置与项目框架 0. 要学懂3D程序设计,必然要精通3D相关的线性代数.3D几何.复分析等相关知识,我也因为如此才开始这个博客系列的写作,不自己实现,就不是自己的 ...
- 服务器搭建node环境
最近由于工作原因开始学习服务器的搭建和环境配置.记录一下我在服务器搭建node环境的步骤.中间踩了很多坑. 首先,确定自己的服务器可以连接到外网,如果连接不上的话,会出现ETIMEOUT的报错,但这只 ...
- 【Gitlab】从Gitlab拉取项目+往Gitlab发布项目 【GitLab自定义端口】
1>GIt需要提前安装在本地,本机,自己的电脑,开发环境电脑,IDEA所在的电脑 2>代码仓库:gitlab 3>开发工具:IDEA 4>内网搭建gitlab,访问url: h ...
随机推荐
- 【CF896C】Willem, Chtholly and Seniorious
ODT模板题,ODT适合随机数据下具有维护区间推平操作的序列维护题目,时间复杂度较为玄学.. 代码如下 #include <bits/stdc++.h> #define pb push_b ...
- redis集群搭建_超详细
redis集群中至少应该有三个节点,以保证当集群中的某个节点挂掉,其他节点进行容错投票时,投票数能超过半票. 要保证高可用,则还需要每一个节点有一个备份机. 因此redis集群至少需要6台服务器.这里 ...
- 【mysql】利用全文索引实现中文的快速查找
现在我们数据库表中的记录大约在17万,每一条记录都有name字段,根据name做模糊匹配,效率非常低下. 表结构如下: create table T ( id int, name ) ); 总数据量如 ...
- 如何导出不带.svn的文件夹
在工作环境中,有的时候需要将本地SVN服务器中的文件导出来,提交到另一个SVN服务器中去(比如做现场开发时,由于外网速度慢,项目组内部往往使用一个SVN服务器,但又同时又需要公司统一管理,定期提交到公 ...
- 8. ClustrixDB 监控
一. 列出集群中当前会话 sql> select * from system.sessions\G 二. 显示CPU利用率.磁盘读/写利用率和缓冲区缓存失误率 MySQL [system]> ...
- AOP aspect XML 配置
/** * 00配置接入点:定义一个切入点 * execution(* com.foen.foensys.controller..*.*(..))") "*" 第一个* ...
- UVa 1600 Patrol Robot (BFS最短路 && 略不一样的vis标记)
题意 : 机器人要从一个m * n 网格的左上角(1,1) 走到右下角(m, n).网格中的一些格子是空地(用0表示),其他格子是障碍(用1表示).机器人每次可以往4个方向走一格,但不能连续地穿越k( ...
- scrapy项目2:爬取智联招聘的金融类高端岗位(spider类)
---恢复内容开始--- 今天我们来爬取一下智联招聘上金融行业薪酬在50-100万的职位. 第一步:解析解析网页 当我们依次点击下边的索引页面是,发现url的规律如下: 第1页:http://www. ...
- jQuery_完成省市二级联动
当填表的时候会让你设计某省某市怎么设计,应该明白,如果你选择了一个确定的省,那么在第二个下拉框内则不会有除了你选择的省的市之外的名称.而这功能用js来实现很麻烦,但是用jq确很容易实现. 原表结构: ...
- python基础之 数据格式化
%还是format 皇城PK Python中格式化字符串目前有两种阵营:%和format,我们应该选择哪种呢? 自从Python2.6引入了format这个格式化字符串的方法之后,我认为%还是form ...