详解用vue-cli来搭建vue项目和webpack


Posted in Javascript onApril 20, 2017

vue-cli

用vue-cli来搭建vue项目

第一步:全局安装vue-cli

sudo npm install vue-cli -g

第二步:初始化一个项目

vue init webpack-simple projectName

第三步:把文件切换到初始化的项目中

cd projectName

第四步:安装依赖

npm install

当然也可以用淘宝镜像cnpm来安装,这样快很多

cnpm install

第五步:运行

npm run dev

完成一个初始化vue项目

webpack

要开始一个vue项目,

那也必须要了解webpack

webpack是一个前端资源模块化管理和打包工具

 首先你可以建立很多个js,css文件,但是利用webpack就只需要在index.html那里引用一个js文件,也就是所谓的打包文件,不需要去引用所以的js,css文件

 第一步:全局安装webpack

sudo npm install webpack -g

第二步:建立一个package.json基础配置文件

npm init

第三步:安装webpack的依赖

npm install webpack --save-dev

第四步:一个项目里面的index.html文件

<html>

<head>

 <meta charset="utf-8">

</head>

<body>

 <script src="bundle.js"></script>

</body>

</html>

第五步:把需要的js,css文件单独写出来

//module.js

module.exports = 'It works from module.js.'

//entry.js

document.write('It works.')

document.write(required('./module.js'))

写完需要的js文件

第六步:打包entry.js文件到bundle.js文件中

webpack entry.js bundle.js

第七步:假设还有css文件

//style.css

body{

background:red

}

现在有了css文件也想要把css文件打包进去

第八步:把css文件也打包进去

修改entry.js文件

require("!style-loader!css-loader!./style.css") // 载入 style.css

document.write('It works.')

document.write(require('./module.js'))

第九步:需要用到loader,自然要安装

npm install css-loader style-loader

第十步:还需要再重新打包编译

webpack entry.js bundle.js

css的文件步骤很复杂,那么有更简单的办法不需要写的那么复杂

第十一步:建立一个配置js文件,webpack.config.js

//webpack.config.js 

var webpack = require('webpack')

module.exports = {

 entry: './entry.js',

 output: {

  path: __dirname,

  filename: 'bundle.js'

 },

 module: {

  loaders: [

   {

    test: /\.css$/,

     loader: 'style-loader!css-loader'

    }

  ]

 }

}

这个loaders:是一个解析器

test:就是需要解析模板的文件,是一个正则表达式

loader:是需要用什么方式去处理test所包含的文件,用xxx-loader去读取test的正则文件

第十二步:然后就可以把css文件打包的时候简单化了

require('./style.css')

再重新编译一下就可以了

第十三步:不想要一直编译,想实时监控,

webpack --watch

第十四步:也可以开一个静态web服务器,localhost,webpack-dev-server,全局安装

npm install webpack-dev-server -g

第十五步:运行webpack-dev-server:会实时监控

webpack-dev-server

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
关于IE、Firefox、Opera页面呈现异同 写脚本很痛苦
Aug 28 Javascript
用JS判断IE版本的代码 超管用!
Aug 09 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
Feb 13 Javascript
js中split和replace的用法实例
Feb 28 Javascript
JSON字符串和对象之间的转换详解
May 26 Javascript
Bootstrap学习笔记之js组件(4)
Jun 12 Javascript
JS文件上传神器bootstrap fileinput详解
Jan 28 Javascript
jquery与ajax获取特殊字符实例详解
Jan 08 Javascript
详解jQuery-each()方法
Mar 13 jQuery
使用 js 简单的实现 bind、call 、aplly代码实例
Sep 07 Javascript
解决微信小程序中的滚动穿透问题
Sep 16 Javascript
js如何验证密码强度
Mar 18 Javascript
js禁止浏览器的回退事件
Apr 20 #Javascript
vue-cli入门之项目结构分析
Apr 20 #Javascript
JS+HTML5实现上传图片预览效果完整实例【测试可用】
Apr 20 #Javascript
详解Vue使用 vue-cli 搭建项目
Apr 20 #Javascript
解决AngualrJS页面刷新导致异常显示问题
Apr 20 #Javascript
Vue.js实现模拟微信朋友圈开发demo
Apr 20 #Javascript
AngularJS 单选框及多选框的双向动态绑定
Apr 20 #Javascript
You might like
星际争霸兵种名称对照表
2020/03/04 星际争霸
PHP输入流php://input介绍
2012/09/18 PHP
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
PHP开发制作一个简单的活动日程表Calendar
2016/06/20 PHP
jQuery 行级解析读取XML文件(附源码)
2009/10/12 Javascript
JSON 编辑器实现代码
2009/12/06 Javascript
jQuery的三种$()
2009/12/30 Javascript
10个实用的脚本代码工具
2010/05/04 Javascript
jquery ajax例子返回值详解
2012/09/11 Javascript
jquery validate poshytip 自定义样式
2012/11/26 Javascript
JS实现文字向下滚动完整实例
2015/02/06 Javascript
Js实现无刷新删除内容
2015/04/29 Javascript
jquery实现表单验证并阻止非法提交
2015/07/09 Javascript
js实现的彩色方块飞舞奇幻效果
2016/01/27 Javascript
jQuery EasyUI Layout实现tabs标签的实例
2017/09/26 jQuery
vue.js中created方法作用
2018/03/30 Javascript
详解如何在vue项目中使用layui框架及采坑
2019/05/05 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
[01:34]DAC2018主赛事第四日五佳镜头 Gh巨牙海民助Miracle-死里逃生
2018/04/07 DOTA
Python如何实现文本转语音
2016/08/08 Python
浅析Python函数式编程
2018/10/06 Python
使用Python在Windows下获取USB PID&amp;VID的方法
2019/07/02 Python
Python 二叉树的层序建立与三种遍历实现详解
2019/07/29 Python
Pycharm 字体大小调整设置的方法实现
2019/09/27 Python
基于python读取.mat文件并取出信息
2019/12/16 Python
numpy库reshape用法详解
2020/04/19 Python
美国大尺码女装零售商:TORRID
2016/10/01 全球购物
Myprotein俄罗斯官网:欧洲第一运动营养品牌
2019/05/05 全球购物
介绍一下.net和Java的特点和区别
2012/09/26 面试题
linux系统都有哪些运行级别
2016/03/26 面试题
UML设计模式笔试题
2014/06/07 面试题
中国梦读书活动总结
2014/07/10 职场文书
2014向国旗敬礼网上签名活动总结
2014/09/27 职场文书
幼儿园音乐教学反思
2016/02/18 职场文书
演讲稿:​快乐,从不抱怨开始!
2019/04/02 职场文书
Android Studio实现简易进制转换计算器
2022/05/20 Java/Android