详解用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 相关文章推荐
js 函数的副作用分析
Aug 23 Javascript
js预载入和JavaScript Image()对象使用介绍
Aug 28 Javascript
基于Echarts 3.19 制作常用的图形(非静态)
May 19 Javascript
js实现打地鼠小游戏
Feb 13 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
Jun 15 Javascript
jquery动态添加以及遍历option并获取特定样式名称的option方法
Jan 29 jQuery
原生JavaScript实现remove()和recover()功能示例
Jul 24 Javascript
vue-cli webpack 引入swiper的操作方法
Sep 15 Javascript
利用Promise自定义一个GET请求的函数示例代码
Mar 20 Javascript
微信小程序页面间跳转传参方式总结
Jun 13 Javascript
layui 富文本编辑器和textarea值的相互传递方法
Sep 18 Javascript
angular4实现带搜索的下拉框
Mar 25 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判断浏览器的类型和语言的函数代码
2013/02/28 PHP
php 启动时报错的简单解决方法
2014/01/27 PHP
php实现mysql封装类示例
2014/05/07 PHP
JS写的数字拼图小游戏代码[学习参考]
2008/10/29 Javascript
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
利用Javascript判断操作系统的类型实现不同操作系统下的兼容性
2013/01/29 Javascript
JS/Jquery判断对象为空的方法
2015/06/11 Javascript
使用jquery实现鼠标滑过弹出更多相关信息层附源码下载
2015/11/23 Javascript
基于JavaScript创建动态Dom
2015/12/08 Javascript
JavaScript弹窗基础篇
2016/04/27 Javascript
AngularJS ng-repeat数组有重复值的解决方法
2016/10/23 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
Vue 页面切换效果之 BubbleTransition(推荐)
2018/04/08 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
vue 翻页组件vue-flip-page效果
2020/02/05 Javascript
使用Python实现下载网易云音乐的高清MV
2015/03/16 Python
Python实现计算最小编辑距离
2016/03/17 Python
python TKinter获取文本框内容的方法
2018/10/11 Python
正则给header的冒号两边参数添加单引号(Python请求用)
2019/08/09 Python
python实现对变位词的判断方法
2020/04/05 Python
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
Html5实现二维码扫描并解析
2016/01/20 HTML / CSS
中国专业的综合网上购物商城:京东
2016/08/02 全球购物
Expedia加拿大官方网站:加拿大最大的在线旅游提供商
2017/12/31 全球购物
Linux管理员面试经常问道的相关命令
2013/04/29 面试题
初中校园之声广播稿
2014/01/15 职场文书
即将毕业大学生自荐信
2014/01/24 职场文书
团队精神的演讲稿
2014/05/14 职场文书
2014年全国法制宣传日宣传活动方案
2014/11/02 职场文书
少先队辅导员事迹材料
2014/12/24 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
工商局调档介绍信
2015/10/22 职场文书
JS Canvas接口和动画效果大全
2021/04/29 Javascript
Apache Hudi 加速传统的批处理模式
2022/04/24 Servers
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android
浅谈Redis的事件驱动模型
2022/05/30 Redis