详解用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 相关文章推荐
效率高的Javscript字符串替换函数的benchmark
Aug 02 Javascript
JQuery 1.6发布 性能提升,同时包含大量破坏性变更
May 10 Javascript
jquery插件制作 提示框插件实现代码
Aug 17 Javascript
jquery.post用法关于type设置问题补充
Jan 03 Javascript
Javascript的严格模式strict mode详细介绍
Jun 06 Javascript
JS中FRAME的操作问题实例分析
Oct 21 Javascript
jQuery获取页面及个元素高度、宽度的总结——超实用
Jul 28 Javascript
JS显示日历和天气的方法
Mar 01 Javascript
归纳下js面向对象的几种常见写法总结
Aug 24 Javascript
JS实现JSON.stringify的实例代码讲解
Feb 07 Javascript
ES6 Set结构的应用实例分析
Jun 26 Javascript
如何在Vue中使localStorage具有响应式(思想实验)
Jul 14 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 setcookie() cannot modify header information 的解决方法
2009/01/09 PHP
用PHP和Shell写Hadoop的MapReduce程序
2014/04/15 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
php截取指定2个字符之间字符串的方法
2015/04/15 PHP
php统计数组元素个数的方法
2015/07/02 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
PHP内存溢出优化代码详解
2021/02/26 PHP
javascript中不提供sleep功能如何实现这个功能
2014/05/27 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
JS实现改变HTML上文字颜色和内容的方法
2016/12/30 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
2018/10/12 Javascript
js中call()和apply()改变指针问题的讲解
2019/01/17 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
python在命令行下使用google翻译(带语音)
2014/01/16 Python
Python通过DOM和SAX方式解析XML的应用实例分享
2015/11/16 Python
Python实现多进程共享数据的方法分析
2017/12/04 Python
Python 实现使用dict 创建二维数据、DataFrame
2018/04/13 Python
Python中flatten( )函数及函数用法详解
2018/11/02 Python
使用python3构建文件传输的方法
2019/02/13 Python
Python 获取ftp服务器文件时间的方法
2019/07/02 Python
pycharm 2020.2.4 pip install Flask 报错 Error:Non-zero exit code的问题
2020/12/04 Python
处理HTML5新标签的浏览器兼容版问题
2017/03/13 HTML / CSS
皇家道尔顿官网:Royal Doulton
2017/12/06 全球购物
New Balance比利时官方网站:购买鞋子和服装
2021/01/15 全球购物
常用UNIX 命令(Linux的常用命令)
2015/12/26 面试题
家庭教育先进个人事迹材料
2014/01/24 职场文书
一夜的工作教学反思
2014/02/08 职场文书
保密工作责任书
2014/04/16 职场文书
材料员岗位职责
2015/02/10 职场文书
培根随笔读书笔记
2015/07/01 职场文书
丧事酒宴答谢词
2015/09/30 职场文书
Navicat连接MySQL错误描述分析
2021/06/02 MySQL
使用Springboot实现健身房管理系统
2021/07/01 Java/Android
特别篇动画《总之就是非常可爱 ~制服~》PV公开,2022年夏季播出
2022/04/04 日漫
python模拟浏览器 使用selenium进入好友QQ空间并留言
2022/04/12 Python