在开发本项目以前,我对vue,react,angular等框架了解,仅限于知道它们是什么框架,他们的核心是什么,可是并无实际使用过(angular 1.0版本用过,由于太难用,因此对这类框架都有点阴影...)。
这是我第一次使用vue开发项目,在项目开始前1周,我才开始看vue的官方文档。我在安装vue.js并搭建vue项目的过程当中遇到了各类各样的问题,并经过百度mother找到了许多不一样的解决方法。
当时看了众多的博文,感受写的并不详细,有些还有点乱,因此想写一个比较完善的博文,既做为项目经验的总结,也但愿能帮助刚入vue的小伙伴。css
关于如何安装node环境,请查看 windows系统下安装 node.js (node.js安装及环境配置)html
npm install webpack -g(-g表示全局安装)
webpack -h/v
npm install vue-cli -g(-g表示全局安装)
vue -V
vue init webpack myProject
vue init webpack myProject ---------------- 这个是那个安装vue脚手架的命令 ? Project name (myProject) ---------------- 项目名称 ? Project description (A Vue.js project) ----------------项目描述 ? Author authorName ---------------- 项目建立者 ? Vue build (Use arrow keys) ? Vue build standalone ? Install vue-router? (Y/n) y ---------------- 是否安装Vue路由,也就是之后是spa(单页面应用须要的模块,要用输入y,不用输入n,能够在用的时候再安装) ? Install vue-router? Yes ? Use ESLint to lint your code? (Y/n) n ---------------- 是否启用eslint检测规则(eslint是一个代码语法规范检查的工具,选择no就不会把语法规范功能加进webpack编译的流程里。建议选no) ? Use ESLint to lint your code? No ? Setup unit tests with Karma + Mocha? (Y/n) ---------------- 是否启用单元测试(可加可不加) ? Setup unit tests with Karma + Mocha? Yes ? Setup e2e tests with Nightwatch? (Y/n) y ---------------- 是否启用单元测试 ? Setup e2e tests with Nightwatch? Yes vue-cli · Generated "myProject". To get started: ---------------- 这里说明如何启动这个服务 cd exprice ---------------- 进入项目文件夹 npm install ---------------- 下载依赖 npm run dev ---------------- 启动项目
cd myProject
npm install
npm install -g cnpm --registry="https://registry.npm.taobao.org"
npm install --save-dev normalize.css npm install --save-dev element-ui -S 安装element-UI,实际这样安装的element-ui并非最新版本,有不少属性没法使用 npm install --save-dev 依赖包@版本号 安装指定版本的依赖包
npm run dev
npm run build
├── index.html 入口页面 ├── build 构建脚本目录 │ ├── build-server.js 运行本地构建服务器,能够访问构建后的页面 │ ├── build.js 生产环境构建脚本 │ ├── dev-client.js 开发服务器热重载脚本,主要用来实现开发阶段的页面自动刷新 │ ├── dev-server.js 运行本地开发服务器 │ ├── utils.js 构建相关工具方法 │ ├── webpack.base.conf.js wabpack基础配置 │ ├── webpack.dev.conf.js wabpack开发环境配置 │ └── webpack.prod.conf.js wabpack生产环境配置 ├── config 项目配置 │ ├── dev.env.js 开发环境变量 │ ├── index.js 项目配置文件 │ ├── prod.env.js 生产环境变量 │ └── test.env.js 测试环境变量(启用单元测试才有该文件) ├── package.json npm包配置文件,里面定义了项目的npm脚本,依赖包等信息 ├── src 项目源码目录 │ ├── main.js 入口js文件 │ ├── app.vue 根组件 │ ├── components 公共组件目录 │ │ └── helloWorld.vue │ ├── assets 资源目录,这里的资源会被wabpack构建 │ │ └── logo.png │ ├── routes 前端路由 │ │ └── index.js │ ├── store 应用级数据(state) │ │ └── index.js │ └── views 页面目录 │ ├── hello.vue │ └── notfound.vue ├── static 纯静态资源,不会被wabpack构建。 └── test 测试文件目录(unit&e2e,启用单元测试才有该文件) └── unit 单元测试 ├── index.js 入口脚本 ├── karma.conf.js karma配置文件 └── specs 单测case目录 └── Hello.spec.js
npm update -g 更新npm npm update vue-cli 更新vue-cli npm view vue-cli 查看全局的vue-cli的信息
Module build failed: Error: Cannot find module '模块名'
以上就是一个搭建vue项目的完整流程了。因为时隔过久,在安装时遇到的其余问题,有些想不起来了。若是看文的诸位遇到了问题,不要大意的留言吧(要把问题表述清楚哦~),我看到了就会回答的。
若是在文中我有写错的地方,请不吝指教,谢谢~前端