文章目录

  • 第一章、环境搭建
    • 1.1、准备:
    • 1.2、nodejs安装
    • 1.3、npm安装
    • 1.4、vue安装
  • 第二章、目录结构
    • 2.1、webpack
    • 2.2、webpack下的全局文件结构
  • 第三章、Vue调试
    • 3.1、下载工程
    • 3.2、安装cnpm支持
    • 3.3、构建devtools
    • 3.4、devtools常用问题
  • 第四章、定义页面
    • 4.1、创建页面
    • 4.2、定义路由
  • 附录资料

第一章、环境搭建

1.1、准备:

  • npm: 6.9.0 (npm > 3.0)

  • node: v10.15.3 (node > 6.11.5)

  • vue: 2.0+

1.2、nodejs安装

window系统可以直接去官网下载:https://nodejs.org/en/

1.3、npm安装

查看npm版本

npm -v

升级npm

cnpm install npm -g

升级或安装cnpm

npm install cnpm -g

国内直接使用 npm 的官方镜像是非常慢的,这里推荐使用淘宝 NPM 镜像

npm install cnpm -g --registry=https://registry.npm.taobao.org

1.4、vue安装

安装vue,-g 表示给他们安装成全局可以使用的包。

cnpm install vue vue-cli -g

运行vue

创建一个基于 webpack 模板的新项目my-project:

vue init webpack my-project

安装依赖

cd my-project
cnpm install

以默认端口来运行:

npm run dev

安装成功之后,访问:
http://localhost:8080

第二章、目录结构

2.1、webpack

webpack简介,webpack是一个前端资源加载/打包工具,将各种js/css/html代码最后打包编译到一起。vuejs已经集成

2.2、webpack下的全局文件结构

目录/文件 说明
build/ 编译构建用到的脚本
config/ 各种配置文件
dist/ 打包后的文件夹
node_modules/ node的第三方包
src/ 源代码
static/ 静态资源文件
test/ 测试目录
index.html 最外层文件
package.json node项目配置json
README.md markdown的说明文档

build

build/build.jscheck-versions.jsdev-client.jsdev-server.jsutils.jsvue-loader.conf.jswebpack.base.conf.jswebpack.dev.conf.jswebpack.prod.conf.js
  • build.js

打包构建使用,不能随意修改

  • check-version.js

检测npm的版本,不能随意修改

  • dev-client.js和dev-server.js

服务器脚本,不能随意修改(PS:借助于nodejs,$npm run dev 就可以打开一个server,运行vuejs)

  • units.js

css/sass 等文件的生成工具脚本,不能随意修改

  • vue-loader.conf.js

用于辅助加载vuejs用到的css source map等内容

  • webpack.base.conf.js

一些基础的配置文件,不能随意修改

  • webpack.dev.conf.js

开发模式的基础配置文件,不能随意修改

  • webpack.prod.conf.js

生产模式的基础配置文件,不能随意修改

config

config/dev.env.jsindex.jsprod.env.js
  • index.js

定义了 开发时的端口(默认是8080),定义了图片文件夹(默认static), 定义了开发模式下的 代理服务器

  • dev.env.js

开发环境模式的配置文件

  • prod.env.js

生产环境模式的配置文件

dist

打包之后的文件所在目录

node_modules
node项目需要的第三方库

src
源代码的文件夹

▾ src/▾ assets/logo.png▾ components/HelloWorld.vue▾ router/index.jsApp.vuemain.js
  • assets: 存放图片的文件夹
  • components: 用到的"视图"和"组件"所在的文件夹。
  • router/index.js 路由文件。 定义了各个页面对应的url.
  • App.vue 如果index.html 是一级页面模板的话,这个App.vue就是二级页面模板。 所有的其他vuejs页面,都作为该模板的 一部分被渲染出来。
  • main.js 废代码。没有实际意义,但是为了支撑整个vuejs框架,存在很必要。

第三章、Vue调试

VueJs有提供调试Vue devtools工程,集成到Chrome插件

3.1、下载工程

git clone https://github.com/vuejs/vue-devtools

3.2、安装cnpm支持

在vue-devtools文件夹安装cnpm支持

cd vue-devtools //跳转到vue-devtools文件夹
cnpm install //安装cnpm环境支持,也可以npm install

3.3、构建devtools

npm run build

编译成功之后,就选择chrome的添加拓展程序,选择开发者模式,选择vue-devtools\shells\chrome文件夹,就可以将编译好的chrome插件引到chrome里

比较顺利的是直接安装就可以按F12调试了,如果有遇到下列问题,可以参考我的解决方法:

3.4、devtools常用问题

npm run build报错
编译devtools工程出现报错:

...@ D:/VueJs/vue-devtools/src/devtools/components/StateInspector.vue@ D:/VueJs/vue-devtools/node_modules/_buble-loader@0.5.1@buble-loader??ref--0!D
:/VueJs/vue-devtools/node_modules/_vue-loader@15.7.0@vue-loader/lib??vue-loader-
options!D:/VueJs/vue-devtools/src/devtools/views/vuex/VuexStateInspector.vue?vue
&type=script&lang=js&@ D:/VueJs/vue-devtools/src/devtools/views/vuex/VuexStateInspector.vue?vue&type
=script&lang=js&@ D:/VueJs/vue-devtools/src/devtools/views/vuex/VuexStateInspector.vue@ D:/VueJs/vue-devtools/node_modules/_buble-loader@0.5.1@buble-loader??ref--0!D
:/VueJs/vue-devtools/node_modules/_vue-loader@15.7.0@vue-loader/lib??vue-loader-
options!D:/VueJs/vue-devtools/src/devtools/views/vuex/VuexTab.vue?vue&type=scrip
t&lang=js&@ D:/VueJs/vue-devtools/src/devtools/views/vuex/VuexTab.vue?vue&type=script&lan
g=js&@ D:/VueJs/vue-devtools/src/devtools/views/vuex/VuexTab.vue@ D:/VueJs/vue-devtools/src/devtools/router.js@ D:/VueJs/vue-devtools/src/devtools/index.js@ ./src/devtools.js
npm ERR! code ELIFECYCLE
npm ERR! errno 2
npm ERR! vue-devtools@5.0.0-beta.4 build: `cd shells/chrome && cross-env NODE_EN
V=production webpack --progress --hide-modules`
npm ERR! Exit status 2
npm ERR!
npm ERR! Failed at the vue-devtools@5.0.0-beta.4 build script.
npm ERR! This is probably not a problem with npm. There is likely additional log
ging output above.npm ERR! A complete log of this run can be found in:
npm ERR!     C:\Users\Administrator\AppData\Roaming\npm-cache\_logs\2019-03-17T1
4_26_16_300Z-debug.log

新代码用的webpack4,node版本至少大于6.11.5,有遇到如上类似错误的,要检查你安装的nodejs版本,最新版的devtools要求node版本至少大于6.11.5,解决方法就是重新安装nodejs

安装之后vue图标不显示
修改配置,改为TRUE,使vue插件在chrome里可以看到

修改:vue-devtools\shells\chrome\manifest.json

如果devtools插件还是不起效,可以在vue-devtools\shells\chrome\webpack.config.js加上

if (process.env.NODE_ENV ==‘production’)
{
module.exports.plugins = [
‘process.env’:{
NODE_ENV:’“development”’
}
]
}

const path = require('path')
const createConfig = require('../createConfig')module.exports = createConfig({entry: {hook: './src/hook.js',devtools: './src/devtools.js',background: './src/background.js','devtools-background': './src/devtools-background.js',backend: './src/backend.js',proxy: './src/proxy.js',detector: './src/detector.js'},output: {path: path.join(__dirname, 'build'),filename: '[name].js'},devtool: process.env.NODE_ENV !== 'production'? '#inline-source-map': false
})
if (process.env.NODE_ENV =='production')
{module.exports.plugins = ['process.env':{NODE_ENV:'"development"'}  ]
}   

上面问题解决了,就可以按f12调试了

第四章、定义页面

创建一个Vue页面需要两个步骤:

  • 创建页面
  • 定义路由

4.1、创建页面

创建一个TestVue.vue命名的页面
components/TestVue.vue

<template><div >Hi Vue!</div>
</template><script>
export default {data () {return { }}
}
</script><style>
</style>

4.2、定义路由

修改路由脚本,加上页面路由信息
router/index.js

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import TestVue from '@/components/TestVue'Vue.use(Router)
export const constantRouterMap = [{path: '/',name: 'HelloWorld',component: HelloWorld
}, {path: '/TestVue',name: 'TestVue',component: TestVue
}]
export default new Router({routes: constantRouterMap
})

访问页面
http://localhost:8080/#/TestVue

附录资料

VueJS教程:

  • VueJS Gitbook教程:http://vue_book.siwei.me/
  • VueJS官网手册:https://cn.vuejs.org/v2/guide/
  • VueJS系列博客:https://segmentfault.com/u/ihuangmx/articles?page=1
  • VueJS runoob教程:http://www.runoob.com/vue2/vue-tutorial.html

Vue.js系列之入门手册整理相关推荐

  1. 2017 Vue.js 2快速入门指南

    注意,据部分读者反映本文水多,怕湿身者勿进.后续推荐详解 Vue & Vuex 实践 2017 Vue.js 2快速入门指南翻译自Vue.js 2 Quickstart Tutorial 20 ...

  2. Vue.js 2.0 参考手册.CHM下载

    下载地址 Vue.js 2.0 参考手册.CHM下载链接: http://pan.baidu.com/s/1kVbhd4b 密码: wxfh 转载于:https://www.cnblogs.com/n ...

  3. vue.js的快速入门使用

    1. vue.js的快速入门使用 1.1 vue.js库的下载 vue.js是目前前端web开发最流行的工具库,由尤雨溪在2014年2月发布的. 另外几个常见的工具库:react.js /angula ...

  4. 1. vue.js的快速入门使用

    1. vue.js的快速入门使用1.1 vue.js库的下载1.2 vue.js库的基本使用1.3 vue.js的M-V-VM思想1.4 显示数据2. 常用指令2.1 操作属性2.2 事件绑定例如:完 ...

  5. Vue (一) --- vue.js的快速入门使用

    =-----------------------------------把现在的工作做好,才能幻想将来的事情,专注于眼前的事情,对于尚未发生的事情而陷入无休止的忧虑之中,对事情毫无帮助,反而为自己凭添 ...

  6. Vue.js系列之vue-router(下)(5)

    说明: 我们项目现在用的是:vue2.0 + vue-cli + webpack + vue-router2.0 + vue-resource1.0.3 如果大家在实践的过程中与本文所说的内容有较大区 ...

  7. Vue.js 系列教程 3:Vue-cli,生命周期钩子

    原文:intro-to-vue-3-vue-cli-lifecycle-hooks 译者:nzbin 这是 JavaScript 框架 Vue.js 五篇教程的第三部分.在这一部分,我们将学习 Vue ...

  8. Vue.js 系列教程 4:Vuex

    原文:intro-to-vue-4-vuex 译者:nzbin 这是关于 JavaScript 框架 Vue.js 五个教程的第四部分.在这一部分,我们会学习使用 Vuex 进行状态管理.这个系列教程 ...

  9. Vue.js 框架从入门到精通,只需要它!

    点击蓝字 关注我们 你还在一行一行低效代码吗?你还在不停地操作 DOM 吗?你的代码还会频繁出现 CSS.Javascript 配置文件冲突吗? Vue3 框架快速解决你的代码低效问题! 01 Vue ...

最新文章

  1. app专项测试(稳定性测试、安全性测试)
  2. 安卓使用 HTTP 协议访问网络
  3. JavaSE(二十三)——JVM
  4. Sublime Text 关闭自动更新
  5. ipad UISplitViewController 导航视图控制器标题设置
  6. Xshell连接阿里云服务器ECS
  7. mysql sequence java_MySQL增加Sequence管理功能
  8. SoftGrid教程——综合应用
  9. GRE over IPSec 隧道配置案例
  10. 零基础学python书籍-图书推荐:《零基础学Python(全彩版)》
  11. Position与localPosition的区别
  12. pagehelper Jar包下载
  13. TYVJ1356(腾讯大战360)
  14. html5 电子白板 直播,基于HTML5技术的智能终端电子白板软件的设计与实现
  15. 苹果的破局几招:修漏洞、降价、官方认证翻新机……...
  16. 程序员的佛系炒股日常
  17. win7系统提示计算机内存不足,win7电脑提示计算机内存不足怎么办
  18. SHINY-SERVER R(sparkR)语言web解决方案 架设shiny服务器
  19. 奖金600万美元的XPRIZE新冠病毒快速检测竞赛决出大奖获得者,以研制快速、大规模、低成本且简单易用的解决方案
  20. 微信开发 注意 js接口安全域名 invail url domain

热门文章

  1. 撕心裂肺的爱情(我就不信你不哭)
  2. Parallels 16已可在支持Windows的M1 Mac上运行
  3. 如何减小迅雷下载对网络的影响
  4. android 网格格式,Android 图标模板与icon网格设计标准(附PSD下载)
  5. 外包开发,必备项目协作工具!
  6. C++线程同步的四种方式(Windows)
  7. PostgreSQL HLL插件介绍—晟数学院
  8. C++核心准则T.80:不要天真地模板化类继承
  9. QML完全模仿飞书日程界面(二)日(一天)的部分
  10. Waterdrop之数据处理