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 相关文章推荐
JQuery 动态扩展对象之另类视角
May 25 Javascript
jquery 年会抽奖程序
Dec 22 Javascript
6款新颖的jQuery和CSS3进度条插件推荐
Mar 05 Javascript
js对table的td进行相同内容合并示例详解
Dec 27 Javascript
实现无刷新联动例子汇总
May 20 Javascript
纯js实现手风琴效果
Apr 17 Javascript
JavaScript触发onScroll事件的函数节流详解
Dec 14 Javascript
利用prop-types第三方库对组件的props中的变量进行类型检测
May 02 Javascript
javascript绘制简单钟表效果
Apr 07 Javascript
JavaScript大数相加相乘的实现方法实例
Oct 18 Javascript
vue 使用vant插件做tabs切换和无限加载功能的实现
Nov 04 Javascript
js获取图片的base64编码并压缩
Dec 05 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中intval()等int转换时的意外异常情况
2013/06/21 PHP
PHP 输出URL的快捷方式示例代码
2013/09/22 PHP
PHP7如何开启Opcode打造强悍性能详解
2018/05/11 PHP
PHP中Static(静态)关键字功能与用法实例分析
2019/04/05 PHP
JavaScript 事件查询综合
2009/07/13 Javascript
javascript 学习笔记(onchange等)
2010/11/14 Javascript
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
2010/12/25 Javascript
jQuery EasyUI API 中文文档 - NumberBox数字框
2011/10/13 Javascript
JS HTML5 音乐天气播放器(Ajax获取天气信息)
2013/05/26 Javascript
jquery图片不完全按比例自动缩小的简单代码
2013/07/29 Javascript
js 判断图片是否加载完以及实现图片的预下载
2014/08/14 Javascript
JavaScript实现文字与图片拖拽效果的方法
2015/02/16 Javascript
JS实现向iframe中表单传值的方法
2017/03/24 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
基于 D3.js 绘制动态进度条的实例详解
2018/02/26 Javascript
Node.js中DNS模块学习总结
2018/02/28 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
Vue+Koa2 打包后进行线上部署的教程详解
2019/07/31 Javascript
Vue 中可以定义组件模版的几种方式
2019/08/06 Javascript
layui实现把数据表格时间戳转换为时间格式的例子
2019/09/12 Javascript
vue 动态组件(component :is) 和 dom元素限制(is)用法说明
2020/09/04 Javascript
python常规方法实现数组的全排列
2015/03/17 Python
详解Python的Django框架中的通用视图
2015/05/04 Python
Python列表推导式与生成器表达式用法示例
2018/02/08 Python
在cmder下安装ipython以及环境的搭建
2018/10/19 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
django中forms组件的使用与注意
2019/07/08 Python
Tensorflow 使用pb文件保存(恢复)模型计算图和参数实例详解
2020/02/11 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
人力资源作业细则
2014/03/03 职场文书
金融管理专业毕业生求职信
2014/03/12 职场文书
小学毕业寄语大全
2014/04/03 职场文书
城管综合整治方案
2014/05/01 职场文书
研修心得体会
2014/09/04 职场文书
亲属关系公证书样本
2015/01/23 职场文书
如何利用js在两个html窗口间通信
2021/04/27 Javascript