webpack项目调试以及独立打包配置文件的方法


Posted in Javascript onFebruary 28, 2018

webpack项目调试

-sourcemap

webpack配置提供了devtool这个选项,如果设置为 ‘#source-map',则可以生成.map文件,在chrome浏览器中调试的时候可以显示源代码。

devtool: '#source-map'

webpack独立生成可修改的配置文件
用generate-asset-webpack-plugin这个插件,在webpack.prod.config.js中去生成configServer.json文件,
让其build的时候生成json文件,然后时候get方法异步获取json,替换url即可
具体做法:
先安装generate-asset-webpack-plugin插件
npm install --save-dev generate-asset-webpack-plugin
在webpack.prod.conf.js里面配置
//让打包的时候输出可配置的文件
var GenerateAssetPlugin = require('generate-asset-webpack-plugin'); 
var createServerConfig = function(compilation){
 let cfgJson={ApiUrl:"http://139.129.31.108:8001"};
 return JSON.stringify(cfgJson);
}
//让打包的时候输入可配置的文件
  new GenerateAssetPlugin({
    filename: 'serverconfig.json',
    fn: (compilation, cb) => {
      cb(null, createServerConfig(compilation));
    },
    extraFiles: []
  })

打包之后,在根目录就会生成serverconfig.json文件

使用(vue-resourse):

Vue.http.get("serverconfig.json").then((result)=>{
    localStorage.setItem('ApiUrl',result.data.ApiUrl);
    console.log(localStorage.getItem('ApiUrl'));
 }).catch((error)=>{console.log(error)});

则可以获取到serverconfig.json里面的key ApiUrl的值,需要注意的是,由于是异步操作,为了通信,可以采用localstorage,把东西存起来,即localstorage.setItem;使用的时候可以用localstorage.getItem

以上这篇webpack项目调试以及独立打包配置文件的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Prototype中dom对象方法汇总
Sep 17 Javascript
新老版本juqery获取radio对象的方法
Mar 01 Javascript
ASP.NET jQuery 实例5 (显示CheckBoxList成员选中的内容)
Jan 13 Javascript
jquery 卷帘效果实现代码(不同方向)
Feb 05 Javascript
Javascript中valueOf与toString区别浅析
Mar 19 Javascript
jquery delay()介绍及使用指南
Sep 02 Javascript
javascript实现根据3原色制作颜色选择器的方法
Jul 17 Javascript
浅谈关于iview表单验证的问题
Sep 29 Javascript
javascript动态创建对象的属性详解
Nov 07 Javascript
利用Angular2的Observables实现交互控制的方法
Dec 27 Javascript
初学vue出现空格警告的原因及其解决方案
Oct 31 Javascript
Vue打包后访问静态资源路径问题
Nov 08 Javascript
vue-cli+webpack项目 修改项目名称的方法
Feb 28 #Javascript
vue 组件 全局注册和局部注册的实现
Feb 28 #Javascript
vue 自定义全局方法,在组件里面的使用介绍
Feb 28 #Javascript
Vue2.0子同级组件之间数据交互方法
Feb 28 #Javascript
bootstrap table支持高度百分比的实例代码
Feb 28 #Javascript
vue 2.x 中axios 封装的get 和post方法
Feb 28 #Javascript
浅析node应用的timing-attack安全漏洞
Feb 28 #Javascript
You might like
php中substr()函数参数说明及用法实例
2014/11/15 PHP
PHP读取配置文件类实例(可读取ini,yaml,xml等)
2015/07/28 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
mac系统下为 php 添加 pcntl 扩展
2016/08/28 PHP
js 判断脚本加载完毕的代码
2011/07/13 Javascript
jQuery获取注册信息并提示实现代码
2013/04/21 Javascript
JSON 数字排序多字段排序介绍
2013/09/18 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
JS简单实现城市二级联动选择插件的方法
2015/08/19 Javascript
Javascript的表单验证长度
2016/03/16 Javascript
js获取页面及个元素高度、宽度的代码
2016/04/26 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
JavaScript中的ajax功能的概念和示例详解
2016/10/17 Javascript
react-native-tab-navigator组件的基本使用示例代码
2017/09/07 Javascript
关于JavaScript语句后面的分号问题
2017/12/07 Javascript
浅谈React + Webpack 构建打包优化
2018/01/23 Javascript
Vue 换肤的示例实践
2018/01/23 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
JavaScript实现单英文金山打字通
2020/07/24 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
使用Python3编写抓取网页和只抓网页图片的脚本
2015/08/20 Python
Python实现的手机号归属地相关信息查询功能示例
2017/06/08 Python
解决vscode python print 输出窗口中文乱码的问题
2018/12/03 Python
python 单线程和异步协程工作方式解析
2019/09/28 Python
python数据类型强制转换实例详解
2020/06/22 Python
python 检测nginx服务邮件报警的脚本
2020/12/31 Python
德国机车企业:FC-Moto
2017/10/27 全球购物
美国山地自行车、露营、户外装备和服装购物网站:Aventuron
2018/05/05 全球购物
Black Halo官方网站:购买连衣裙、礼服和连体裤
2018/06/13 全球购物
松材线虫病防治方案
2014/06/15 职场文书
统计学教授推荐信
2014/09/18 职场文书
小学班主任事迹材料
2014/12/17 职场文书
安全责任书
2015/01/29 职场文书
防震减灾主题班会
2015/08/14 职场文书
《认识年月日》教学反思
2016/02/19 职场文书
Springboot如何同时装配两个相同类型数据库
2021/11/17 Java/Android