详解用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 相关文章推荐
Javascript-Mozilla和IE中的一个函数直接量的问题分析
Aug 12 Javascript
JQuery扩展插件Validate—6 radio、checkbox、select的验证
Sep 05 Javascript
EASYUI TREEGRID异步加载数据实现方法
Aug 22 Javascript
基于jQuery选择器的整理集合
Apr 26 Javascript
jquery在IE、FF浏览器的差别详细探讨
Apr 28 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
Dec 28 Javascript
js实现的牛顿摆效果
Mar 31 Javascript
jquery.validate使用详解
Jun 02 Javascript
很实用的js选项卡切换效果
Aug 12 Javascript
vue实现ToDoList简单实例
Feb 07 Javascript
JavaScript引用类型Array实例分析
Jul 24 Javascript
小程序接口的promise化的实现方法
Dec 11 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
PHP 事件机制(2)
2011/03/23 PHP
浅析php header 跳转
2013/06/17 PHP
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
Yii使用EasyWechat实现小程序获取用户的openID的方法
2020/04/29 PHP
php模拟post提交请求调用接口示例解析
2020/08/07 PHP
javascript RadioButtonList获取选中值
2009/04/09 Javascript
页面中js执行顺序
2009/11/09 Javascript
Javascript面向对象编程
2012/03/18 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
2020/11/18 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
2015/09/22 Javascript
AngularJS 表达式详细讲解及实例代码
2016/07/26 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
jquery Ajax实现Select动态添加数据
2017/06/08 jQuery
js求数组中全部数字可拼接出的最大整数示例代码
2017/08/25 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
JS声明对象时属性名加引号与不加引号的问题及解决方法
2018/02/16 Javascript
JavaScript封装的常用工具类库bee.js用法详解【经典类库】
2018/09/03 Javascript
vue+element实现打印页面功能
2019/05/20 Javascript
vue2 中二级路由高亮问题及配置方法
2019/06/10 Javascript
javascript实现打砖块小游戏(附完整源码)
2020/09/18 Javascript
Ant Design Pro 之 ProTable使用操作
2020/10/31 Javascript
python人人网登录应用实例
2014/09/26 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
基于Python实现扑克牌面试题
2019/12/11 Python
匡威比利时官网:Converse Belgium
2017/04/13 全球购物
Sunglasses Shop丹麦:欧洲第一的太阳镜在线销售网站
2017/10/22 全球购物
什么是虚拟内存?虚拟内存有什么优势?
2012/02/19 面试题
如何利用XMLHTTP检测URL及探测服务器信息
2013/11/10 面试题
大学生入党思想汇报
2014/01/14 职场文书
企业理念标语
2014/06/09 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
老公保证书怎么写
2015/02/26 职场文书
分享15个Webpack实用的插件!!!
2021/03/31 Javascript
cypress测试本地web应用
2022/06/01 Javascript