vue+webpack项目工程配置

1、vue-loader+webpack项目配置

2、webpack配置项目加载各种静态资源

3、webpack-dev-server的配置和使用

安装:

package.json修改

webpack.config.js修改

热加载:

hot:true

new  hotreplacementplugin()

增加一些避免不必要的错误信息显示的插件,不重要

重新启动:npm run dev

hot加载方法因为vue-loader里已经提供了。

但是因为开发使用vue框架和es6的方式,浏览器编译后,代码是编译后的代码,无法看懂,为了方便调试,使用sourcemap将编译后的代码和自己写的代码做出映射,使得在浏览器调试时直接看到自己写的代码。

sourcemap:

config.devtool=‘#cheap-module-eval-source-map’

配置vue的jsx写法以及postcss

1、配置文件及插件安装

創建postcss.config.js:

autoprofixer:自动添加css浏览器前缀

插件安裝

.babelrc:用于vue支持jsx

preset env

babel-plugin-transform-vue-jsx轉化vue里的jsx的代碼

在webpack.config.js增加

{test:‘jsx’,loader:babel-jsx}

{loader:postcss-loader

options:{sourceMap:true}}//加快效率

webpack配置css單獨分離打包:

plugin:extract-text-webpack-plugin:用於打包非js的內容單獨打包成一個靜態文件

針對不同環境處理.stylus

相關插件安裝

hash和chunkhash的區別

以上是js里的css分離,下面是vue

webpack區分打包類庫代碼:

類庫代碼:vue框架及第三方包

類庫代碼和業務代碼分離打包:混在一起,每次業務代碼修改,js里的所有代碼也要跟著業務代碼更新而更新,

區分打包vuek框架代碼:

修改正式環境里的entry

增加插件:

new webpack.optimize.CommonsChunkPlugin({name:'verdor'})

區分打包webpack代碼:

new webpack.optimize.CommonsChunkPlugin({name:'runtime'})

hash和chunkhash的區別:

todo项目总结的更多相关文章

  1. Android开源项目分类汇总

    目前包括: Android开源项目第一篇——个性化控件(View)篇   包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView. ...

  2. Android开源项目(二)

    第二部分 工具库 主要包括那些不错的开发库,包括依赖注入框架.图片缓存.网络相关.数据库ORM建模.Android公共库.Android 高版本向低版本兼容.多媒体相关及其他. 一.依赖注入DI 通过 ...

  3. GitHub上史上最全的Android开源项目分类汇总 (转)

    GitHub上史上最全的Android开源项目分类汇总 标签: github android 开源 | 发表时间:2014-11-23 23:00 | 作者:u013149325 分享到: 出处:ht ...

  4. 【Android】Android开源项目分类汇总

    第一部分 个性化控件(View) 主要介绍那些不错个性化的View,包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.Pro ...

  5. Android开源项目汇总【转】

    主要介绍那些不错个性化的View,包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.ProgressBar.TextView ...

  6. GitHub上史上最全的Android开源项目分类汇总

    今天在看博客的时候,无意中发现了 @Trinea 在GitHub上的一个项目 Android开源项目分类汇总 ,由于类容太多了,我没有一个个完整地看完,但是里面介绍的开源项目都非常有参考价值,包括很炫 ...

  7. 那些年不错的Android开源项目

    那些年不错的Android开源项目 转载自 eoe 那些年不错的Android开源项目-个性化控件篇 第一部分 个性化控件(View) 主要介绍那些不错个性化的View,包括ListView.Acti ...

  8. 【转】【Android】开源项目汇总-备用

    第一部分 个性化控件(View) 主要介绍那些不错个性化的View,包括ListView.ActionBar.Menu.ViewPager.Gallery.GridView.ImageView.Pro ...

  9. android开源项目---developer篇

    本文转载于:http://blog.csdn.net/likebamboo/article/details/19081209 主要介绍和Android开发工具和测试工具相关的开源项目. Buck fa ...

随机推荐

  1. 16 python 初学(生成器)

     列表生成器(列表生成式): 使用此种方式生成的列表会放在内存中占用内存 a = [x*2 for x in range(1, 11)] print(a) # >>> [2, 4, ...

  2. web_ui各种元素的操作

    一:元素在最下方,需要拉动滚动条才可显示 1.js中没有xpath定位元素的方法,只有id.tagname,name 2.在python中用这个方法实现 全部显示是这样的 二:针对区域划分,这里有很多 ...

  3. oracle RAC 查询告警日志位置

    [grid@db2 db2]$ adrci ADRCI: Release 12.2.0.1.0 - Production on Mon Feb 25 15:51:14 2019 Copyright ( ...

  4. Linux如何查看端口状态

    netstat命令各个参数说明如下: -t : 指明显示TCP端口 -u : 指明显示UDP端口 -l : 仅显示监听套接字(所谓套接字就是使应用程序能够读写与收发通讯协议(protocol)与资料的 ...

  5. bzoj-1787-洛谷-4281(LCA板子题)

    传送门(bzoj) 传送门(洛谷) 可以说这道也是一个板子题 由于题中是三个人需经过的路径最短 就会有一点点不太一样 那么 就两两求LCA 这样之后就会出现两种状况 一.所得到的三个LCA是相等的 那 ...

  6. [USACO5.3]校园网Network of Schools

    题目描述 一些学校连入一个电脑网络.那些学校已订立了协议:每个学校都会给其它的一些学校分发软件(称作“接受学校”).注意即使 B 在 A 学校的分发列表中, A 也不一定在 B 学校的列表中. 你要写 ...

  7. Generative Adversarial Nets[iGAN]

    本文来自<Generative Visual Manipulation on the Natural Image Manifold>,是大神Jun-Yan Zhu在2016年9月的作品. ...

  8. 1、c++对c语言的扩展

    1.类型增强 检查更加严格 比如,把一个 const 类型的指针赋给非 const 类型的指针.c 语言中可以通的过,但是在 c++中则编不过去 ; int b = a; const int *pa ...

  9. python libnum库安装使用方法

    libnum库是一个关于各种数学运算的函数库,它包含common maths.modular.modular squre roots.primes.factorization.ECC.converti ...

  10. python 自动获取星期

    自动获取星期: >>> from time import time,localtime,strftime>>> x=localtime(time())>> ...