详解用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实现运动logo图片效果及运动元素对象sportBox使用方法
Dec 25 Javascript
了解了这些才能开始发挥jQuery的威力
Oct 10 Javascript
js实现跟随鼠标移动且带关闭功能的图片广告实例
Feb 26 Javascript
jQuery使用$.get()方法从服务器文件载入数据实例
Mar 25 Javascript
JavaScript中常用的验证reg
Oct 13 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
Apr 19 Javascript
JS实现弹出下载对话框及常见文件类型的下载
Jul 13 Javascript
js字符限制(字符截取) 一个中文汉字算两个字符
Sep 12 Javascript
React路由管理之React Router总结
May 10 Javascript
Vue.js实现开发购物车功能的方法详解
Feb 22 Javascript
Async/Await替代Promise的6个理由
Jun 15 Javascript
kafka调试中遇到Connection to node -1 could not be established. Broker may not be available.
Sep 17 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
上海牌131型七灯四波段四喇叭一级收音机
2021/03/02 无线电
windows下zendframework项目环境搭建(通过命令行配置)
2012/12/06 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
2014/06/23 PHP
jQuery select操作控制方法小结
2010/05/26 Javascript
Javascript连接多个数组不用concat来解决
2014/03/24 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
JavaScript实现仿网易通行证表单验证
2015/05/25 Javascript
js+canvas绘制矩形的方法
2016/01/28 Javascript
JavaScript中0和&quot;&quot;比较引发的问题
2016/05/26 Javascript
微信小程序url与token设置详解
2017/09/26 Javascript
Vue.js用法详解
2017/11/13 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
解决koa2 ctx.render is not a function报错问题
2018/08/07 Javascript
详解关于html,css,js三者的加载顺序问题
2019/04/10 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
haskell实现多线程服务器实例代码
2013/11/26 Python
python uuid模块使用实例
2015/04/08 Python
Python合并字典键值并去除重复元素的实例
2016/12/18 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
Python实现批量修改图片格式和大小的方法【opencv库与PIL库】
2018/12/03 Python
python+numpy按行求一个二维数组的最大值方法
2019/07/09 Python
python3 深浅copy对比详解
2019/08/12 Python
Python中的list与tuple集合区别解析
2019/10/12 Python
Python如何读取文件中图片格式
2020/01/13 Python
删除pycharm鼠标右键快捷键打开项目的操作
2021/01/16 Python
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
网络安全方面的面试题
2016/01/07 面试题
建筑实习自我鉴定
2013/10/18 职场文书
业务员自荐信范文
2014/04/20 职场文书
管理岗位竞聘演讲稿
2014/08/18 职场文书
2015年药品销售工作总结范文
2015/05/25 职场文书
禁毒主题班会教案
2015/08/14 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书
Go语言应该什么情况使用指针
2021/07/25 Golang
Apache Pulsar结合Hudi构建Lakehouse方案分析
2022/03/31 Servers