Vue.js开发环境搭建


Posted in Javascript onNovember 10, 2016

一、简介

Vue.js 是什么

Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架。与其他重量级框架不同的是,Vue 采用自底向上增量开发的设计。Vue 的核心库只关注视图层,并且非常容易学习,非常容易与其它库或已有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。

Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定组合的视图组件

Vue.js是一个MVVM模式的框架,如果读者有angular经验,一定能够很快入门Vue的

vue.js的特点:

易用: 已经会了HTML,CSS,JavaScript?即刻阅读指南即可开始构建应用!

灵活: 简单小巧的核心,渐进式技术栈,足以应付任何规模的应用。

高效: 16kb min+gzip 的运行大小,超快虚拟 DOM ,最省心的优化

二、环境搭建

vue推荐开发环境:

Node.js: javascript运行环境(runtime),不同系统直接运行各种编程语言

npm: Nodejs下的包管理器

webpack: 它主要的用途是通过 CommonJS 的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资源的合并和打包。

vue-cli: 用户生成Vue工程模板

开始安装:

1.nodejs由于我已经安装好了,跳过

Vue.js开发环境搭建

2.webpack

npm install webpack -g

Vue.js开发环境搭建

3.安装vue脚手架

npm install vue-cli -g

Vue.js开发环境搭建

测试:

在硬盘上找一个文件夹放工程用的,在终端中进入该目录

cd 目录路径

根据模板创建项目

vue init webpack-simple 工程名字<工程名字不能用中文>或者创建 vue1.0 的项目vue init webpack-simple#1.0 工程名字<工程名字不能用中文>

Vue.js开发环境搭建

工程目录如图所示:

Vue.js开发环境搭建

安装项目依赖:

安装 vue 路由模块vue-router和网络请求模块vue-resource

进入该项目执行

npm install vue-router vue-resource --save

Vue.js开发环境搭建

启动项目

npm run dev

运行就报错

'NODE_ENV' 不是内部或外部命令,也不是可运行的程序或批处理文件。npm ERR! Windows_NT 6.1.7601npm ERR! argv "D:\\nodejs\\node.exe" "D:\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "start"npm ERR! node v4.0.0-rc.5npm ERR! npm v2.14.2npm ERR! code ELIFECYCLEnpm ERR! yy-ydh-web@1.0.7 start: `npm run clear&& NODE_ENV=development && webpack-dev-server --host 0.0.0.0 --devtool eval --progress --color --profile`npm ERR! Exit status 1npm ERR!npm ERR! Failed at the yy-ydh-web@1.0.7 start script 'npm run clear&& NODE_ENV=development && webpack-dev-server --host0.0.0.0 --devtool eval --progress --color --profile'.npm ERR! This is most likely a problem with the yy-ydh-web package,npm ERR! not with npm itself.npm ERR! Tell the author that this fails on your system:npm ERR! npm run clear&& NODE_ENV=development && webpack-dev-server --host 0.0.0.0 --devtool eval --progress --color --profilenpm ERR! You can get their info via:npm ERR! npm owner ls yy-ydh-webnpm ERR! There is likely additional logging output above.npm ERR! Please include the following file with any support request:npm ERR! D:\workspace\node_modules\yy-ydh-web\npm-debug.log

Vue.js开发环境搭建

这是windows不支持NODE_ENV=development的设置方式

解决方法:

●安装across-env: npm install cross-env --save-dev

●在NODE_ENV=xxxxxxx前面添加cross-env就可以了。

运行还是报错:

找不到webpack这个模块

module.js:457 throw err; ^Error: Cannot find module 'webpack' at Function.Module._resolveFilename (module.js:455:15) at Function.Module._load (module.js:403:25) at Module.require (module.js:483:17) at require (internal/module.js:20:19) at Object.<anonymous> (D:\vue_work\fendo\webpack.config.js:2:15) at Module._compile (module.js:556:32) at Object.Module._extensions..js (module.js:565:10) at Module.load (module.js:473:32) at tryModuleLoad (module.js:432:12) at Function.Module._load (module.js:424:3)

安装该模块:

ccnpm install 模块名 --save-dev(关于环境的,表现为npm run dev 启动不了)cnpm install 模块名 --save(关于项目的,比如main.js,表现为npm run dev 成功之后控制台报错)比如escape-string-regexp、strip-ansi、has-ansi、is-finite、emojis-list

安装好后运行又报这个模块的错:

Error: Cannot find module 'bl' at Function.Module._resolveFilename (module.js:455:15) at Function.Module._load (module.js:403:25) at Module.require (module.js:483:17) at require (internal/module.js:20:19) at Object.<anonymous> (C:\Users\fendo\AppData\Roaming\npm\node_modules\npm\node_modules\request\request.js:9:10) at Module._compile (module.js:556:32) at Object.Module._extensions..js (module.js:565:10) at Module.load (module.js:473:32) at tryModuleLoad (module.js:432:12) at Function.Module._load (module.js:424:3)

接着继续安装

cnpm install bl --save-dev

再运行:

npm run dev

Vue.js开发环境搭建

访问: http://localhost:8080/ 运行成功

Vue.js开发环境搭建

Javascript 相关文章推荐
JavaScript CSS修改学习第一章 查找位置
Feb 19 Javascript
JS 实现图片直接下载示例代码
Jul 22 Javascript
javascript 表格内容排序 简单操作示例代码
Jan 03 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
Apr 21 Javascript
javascript禁止超链接跳转的方法
Feb 02 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
Mar 01 Javascript
JavaScript通过HTML的class来获取HTML元素的方法总结
May 24 Javascript
javascript兼容性(实例讲解)
Aug 15 Javascript
vue的传参方式汇总和router使用技巧
May 22 Javascript
简单学习5种处理Vue.js异常的方法
Jun 17 Javascript
js中switch语句的学习笔记
Mar 25 Javascript
React倒计时功能实现代码——解耦通用
Sep 18 Javascript
js 获取本地文件及目录的方法(推荐)
Nov 10 #Javascript
javascript中的后退和刷新实现方法
Nov 10 #Javascript
jQuery中Nicescroll滚动条插件的用法
Nov 10 #Javascript
js对字符串进行编码的方法总结(推荐)
Nov 10 #Javascript
EasyUI 结合JS导出Excel文件的实现方法
Nov 10 #Javascript
浅谈MVC+EF easyui dataGrid 动态加载分页表格
Nov 10 #Javascript
微信小程序 后台https域名绑定和免费的https证书申请详解
Nov 10 #Javascript
You might like
php源代码安装常见错误与解决办法分享
2013/05/28 PHP
php获取bing每日壁纸示例分享
2014/02/25 PHP
php统计文章排行示例
2014/03/04 PHP
PHP中file_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
Yii框架页面渲染操作实例详解
2019/07/19 PHP
PHP 枚举类型的管理与设计知识点总结
2020/02/13 PHP
基于jQuery的一个扩展form序列化到json对象
2010/12/09 Javascript
in.js 一个轻量级的JavaScript颗粒化模块加载和依赖关系管理解决方案
2011/07/26 Javascript
JavaScript常用对象的方法和属性小结
2012/01/24 Javascript
JS+CSS相对定位实现的下拉菜单
2015/10/06 Javascript
购物车前端开发(jQuery和bootstrap3)
2016/08/27 Javascript
Three.js的使用及绘制基础3D图形详解
2017/04/27 Javascript
原生JS实现N级菜单的代码
2017/05/21 Javascript
详解使用nvm安装node.js
2017/07/18 Javascript
Js面试算法详解
2018/04/08 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
vue中实现Monaco Editor自定义提示功能
2019/07/05 Javascript
详解小程序如何改变onLoad的执行时机
2019/11/01 Javascript
原生js实现点击轮播切换图片
2020/02/11 Javascript
vue递归获取父元素的元素实例
2020/08/07 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
[02:30]辉夜杯主赛事第二日胜者组半决赛 CDEC.Y赛后采访
2015/12/26 DOTA
Django静态资源URL STATIC_ROOT的配置方法
2014/11/08 Python
举例讲解Python设计模式编程的代理模式与抽象工厂模式
2016/01/16 Python
解决pip install xxx报错SyntaxError: invalid syntax的问题
2018/11/30 Python
使用python实现多维数据降维操作
2020/02/24 Python
Python基于gevent实现高并发代码实例
2020/05/15 Python
Python生成器generator原理及用法解析
2020/07/20 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
HTML+CSS+JavaScript实现图片3D展览的示例代码
2020/10/12 HTML / CSS
党员创先争优活动总结
2014/05/04 职场文书
庆六一文艺汇演活动方案
2014/08/26 职场文书
四风剖析查摆对照检查材料思想汇报
2014/09/24 职场文书
县委务虚会发言材料
2014/10/20 职场文书
小学班主任培训心得体会
2016/01/07 职场文书
用Python实现屏幕截图详解
2022/01/22 Python