webpack +vue开发(3)
webpack的一些有用的命令
webpack --display-modules
在终端显示这些module,另外一个推荐使用
webpack --display-modules --display-reasons
可以把我们在哪里require都显示出来并且用哪些loader处理
webpack -d //debug
webpack -p //执行一些优化将我们的文件压缩
webpack --watch //或者
webpack -w
-w是缩写这个命令使我们不用每次更改文件都去执行webpack,比如我们修改我们的css文件 把字体颜色改为#fff 保存我们直接刷新浏览器就可以了,嘻嘻。
但是我们还是得去刷新浏览器,webpack还提供了热加载,首先安转webpack的服务
npm install webpack-dev-server --save-dev
这里可以配置的参数
| devserver配置选项 | 功能描述 | 
| contentBase | 默认webpack-dev-server会为根文件夹提供本地服务器,如果想为另外一个目录下的文件提供本地服务器,应该在这里设置其所在目录(本例设置到“public"目录) | 
| port | 设置默认监听端口,如果省略,默认为”8080“ | 
| inline | 设置为 true,当源文件改变时会自动刷新页面 | 
| colors | 设置为 true,使终端输出的文件为彩色的 | 
| historyApiFallback | 在开发单页应用时非常有用,它依赖于HTML5 history API,如果设置为 true,所有的跳转将指向index.html | 
module.exports = {
    devtool:"sourcemap",
    entry:"./js/entry.js",
    output:{
        filename:"bundle.js",
    },
    module:{
        loaders:[
            {
                test:/\.css$/,
                loader:"style!css"
            },
            {
                test:/\.js$/,
                loader:"babel",
                exclude:/node_modules/,
            },
            {
                test:/\.vue$/,
                loader:"vue"
            }
        ]
    },
    resolve: {
      alias: {
        'vue$': 'vue/dist/vue.js'
      }
    },
    babel:{
        presets:['es2015','stage-0'],
        plugins:['transform-runtime']
    },
    devServer: {
        port:"8090",
        inline:true,
    }
}
这里配置8090端口自动刷新页面,在终端使用命令启动服务器
webpack-dev-server --inline
直接在页面打开http://localhost:8090/更改代码你就可以看到实时刷新了,判断我们是线上环境还是线下环境,然后做一些区别:
var debug = process.env.NODE_ENV !== "production";
module.exports = {
devtool:debug ? "sourcemap" : null,//线下才生产sourcemap
entry:"./js/entry.js",
output:{
filename:"bundle.js",
},
module:{
loaders:[
{
test:/\.css$/,
loader:"style!css"
},
{
test:/\.js$/,
loader:"babel",
exclude:/node_modules/,
},
{
test:/\.vue$/,
loader:"vue"
}
]
},
resolve: {
alias: {
'vue$': 'vue/dist/vue.js'
}
},
babel:{
presets:['es2015','stage-0'],
plugins:['transform-runtime']
},
devServer: {
port:"8090",
historyApiFallback: true,
inline: true,
progress: true,
},
plugins:debug ? []:[
new webpack.optimize.DedupePlugin(),
new webpack.optimize.OccurrenceOrderPlugin(),
new webpack.optimize.UglifyJsPlugin({mangle:false,sourcemap:false})
],
}
webpack +vue开发(3)的更多相关文章
- Wabpack系列:在webpack+vue开发环境中使用echarts导致编译文件过大怎么办?
		现象,在一个webpack+vue的开发环境中,npm install echarts --save了echarts,然后在vue文件中直接使用 import echarts from 'echart ... 
- webpack +vue开发(2)
		我们的loader方式其实可以写成inline的方式 loaders:[ { test:/\.js$/, loader:"babel", exclude:/node_modules ... 
- webpack +vue开发(1)
		首先安装 node.js这是毋庸置疑的,安装完了之后安装webpack npm install webpack -g 接下来创建一个自己的文件夹 webpack-learn在里面创建一个index.h ... 
- 做一个gulp+webpack+vue的单页应用开发架子
		1.目标 最近项目上的事情不多,根据我自己的开发习惯,决定开发一些简单的开发架子,方便以后事情多的时候直接套用.本文讲的一个gulp+webpack+vue的单页应用架子,想要达到的目的: 可以通过命 ... 
- 基于 Laravel 开发 ThinkSNS+ 中前端的抉择(webpack/Vue)踩坑日记【ThinkSNS+研发日记系列】
		在上一篇文章< ThinkSNS+基于Laravel master分支,从1到 0,再到0.1>,简单的介绍了 社群系统ThinkSNS+ ,这里分享在开发过程中,前端选择的心理活动. L ... 
- Webpack+Vue+ES6 前端组件化开发mobile-multi-page应用实战总结
		本文版权归博客园和作者吴双本人共同所有 转载和爬虫请注明原文地址 www.cnblogs.com/tdws 一.写在前面 项目上线有一段时间了,一个基于webpack+vue+ES6的手机端多页面应用 ... 
- VUE开发请求本地数据的配置,旧版本dev-server.js,新版本webpack.dev.conf.js
		VUE开发请求本地数据的配置,早期的vue-lic下面有dev-server.js和dev-client.js两文件,请求本地数据在dev-server.js里配置,最新的vue-webpack-te ... 
- Webpack+Vue+ES6 前端组件化开发mobile-multi-page应用实战总结和踩坑
		本文版权归博客园和作者吴双本人共同所有 转载和爬虫请注明原文地址 www.cnblogs.com/tdws 一.写在前面 项目上线有一段时间了,一个基于webpack+vue+ES6的手机端多页面应用 ... 
- 基于 Webpack 4 搭建 Vue 开发环境
		自从工作之后,就已经很久没有写过博客了.时间被分割得比较碎,积累了一段时间的学习成果,才写下了这篇博客. 之前有写过 Webpack4 的文章,但是都比较偏入门,唯一的一篇实战篇 -- 基于Webpa ... 
随机推荐
- app——分享wap站,数据处理页面展示
			无意中接到了一个小的工作任务:配合手机app端的分享功能做一个wap站,简言之:将手机app端分享的文章id传过来,利用此id再进行一系列的操作,由于文章分为纯文本,图文以及图集的三种类型的文章,因此 ... 
- QML的一些基础的区分
			什么时候用Item什么时候用Rectangle? 什么时候用Row什么时候用RowLayout? 这2个问题经常会让人迷糊. 什么时候用Item,就是你要做一个组件,这个组件是一个复合的组件,组件有部 ... 
- JavaScript整合
			JavaScript已经学完了,总体感觉良好,但是突然发现原来JS可以做的东西比我想象的还要多!我整理了一些JavaScript的基础知识,这些内容掌握好的话,对我们深入学习JavaScript会有很 ... 
- scrapy数据存入mongodb
			存入mongodb的pipelines文件是这样子写的 from openpyxl import Workbook from scrapy.conf import settings import py ... 
- JDBC成绩管理系统
			import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sq ... 
- 实现手机扫描二维码页面登录,类似web微信-第二篇,关于二维码的自动生成
			转自:http://www.cnblogs.com/fengyun99/p/3541251.html 接上一章,我们已经基本把业务逻辑分析清楚了 下面我们第一步,实现二维码的web动态生成. 页面的二 ... 
- 常用IT类英文词汇 - 1
			作为IT学生以及将来打算从事IT行业的人, 我们在开发时少不了要去阅读英文文档, 在面试及工作中也会涉及到相关的英文词汇, 因此具备一定的英语水准是必须的. 这里我就把我在学习中所遇到的英文词汇记录下 ... 
- 持续集成-sourcetree的安装、使用记录
			1.参考 http://blog.sina.com.cn/s/blog_672143a30102vold.html 2.问题-安装sourcetree后,打开时提示下载但是连接不上相应链接 自行下载g ... 
- sqoop的export的说明
			1.通用参数说明 
- SVG 2D入门10 - 滤镜
			滤镜称得上是SVG最强大的功能了,它允许你给图形(图形元素和容器元素)添加各种专业软件中才有的滤镜特效.这样你就很容易在客户端生成和修改图像了.而且滤镜并没有破坏原有文档的结构,所以维护性也很好. ... 
