详解用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 相关文章推荐
url 编码 js url传参中文乱码解决方案
Apr 11 Javascript
基于jQuery的前端数据通用验证库
Aug 08 Javascript
checkbox使用示例
Aug 23 Javascript
使用javascript控制cookie显示和隐藏背景图
Feb 12 Javascript
基于jQuery实现的旋转彩圈实例
Jun 26 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
Mar 25 Javascript
JavaScript位移运算符(无符号) &gt;&gt;&gt; 三个大于号 的使用方法详解
Mar 31 Javascript
javascript操作cookie
Jan 17 Javascript
使用JS 插件qrcode.js生成二维码功能
Feb 20 Javascript
详解Vue组件之间的数据通信实例
Jun 17 Javascript
Vue.js搭建移动端购物车界面
Jun 28 Javascript
React Native 混合开发多入口加载方式详解
Sep 23 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/04/02 无线电
逐步提升php框架的性能
2008/01/10 PHP
PHP定时自动生成静态HTML的实现代码
2010/06/20 PHP
PHP对象转换为数组函数(递归方法)
2012/02/04 PHP
PDO::errorInfo讲解
2019/01/28 PHP
理解Javascript_13_执行模型详解
2010/10/20 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
js验证框架实现代码分享
2016/05/18 Javascript
jQuery 3 中的新增功能汇总介绍
2016/06/12 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/09/29 Javascript
js, jQuery实现全选、反选功能
2017/03/08 Javascript
Angular2使用Guard和Resolve进行验证和权限控制
2017/04/24 Javascript
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
使用jquery的jsonp如何发起跨域请求及其原理详解
2017/08/17 jQuery
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
node.js用fs.rename强制重命名或移动文件夹的方法
2017/12/27 Javascript
深入浅析ng-bootstrap 组件集中 tabset 组件的实现分析
2019/07/19 Javascript
Python跳出循环语句continue与break的区别
2014/08/25 Python
进一步探究Python的装饰器的运用
2015/05/05 Python
深入了解Python数据类型之列表
2016/06/24 Python
Python使用reportlab模块生成PDF格式的文档
2019/03/11 Python
python sklearn包——混淆矩阵、分类报告等自动生成方式
2020/02/28 Python
python中round函数如何使用
2020/06/19 Python
使用python-cv2实现视频的分解与合成的示例代码
2020/10/26 Python
Becextech新西兰:数码单反相机和手机在线商店
2018/04/27 全球购物
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
2012/06/20 面试题
最新的大学生找工作自我评价
2013/09/29 职场文书
学校2014重阳节活动策划方案
2014/09/16 职场文书
整改落实自查报告
2014/11/05 职场文书
乡镇法制宣传日活动总结
2015/05/05 职场文书
2015年中职班主任工作总结
2015/05/25 职场文书
帝企鹅日记观后感
2015/06/10 职场文书
公司转让协议书
2016/03/19 职场文书
CSS3鼠标悬浮过渡缩放效果
2021/04/17 HTML / CSS
Python机器学习三大件之一numpy
2021/05/10 Python