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 数据选择插件Pickerbox使用介绍
Aug 24 Javascript
JS实现时间格式化的方式汇总
Oct 16 Javascript
js中的setInterval和setTimeout使用实例
May 09 Javascript
深入浅析JSON.parse()、JSON.stringify()和eval()的作用详解
Apr 03 Javascript
AngularJs解决跨域问题案例详解(简单方法)
May 19 Javascript
jquery.validate[.unobtrusive]和Bootstrap实现tooltip错误提示问题分析
Oct 30 Javascript
微信小程序之电影影评小程序制作代码
Aug 03 Javascript
Vue2.0点击切换类名改变样式的方法
Aug 22 Javascript
Vue中的v-for指令不起效果的解决方法
Sep 27 Javascript
微信小程序实现点击效果
Jun 21 Javascript
jquery实现简单拖拽效果
Jul 20 jQuery
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 jQuery
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
CI框架入门示例之数据库取数据完整实现方法
2014/11/05 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
2017/03/15 PHP
thinkPHP框架动态配置用法实例分析
2018/06/14 PHP
JQuery 获取和设置Select选项的代码
2010/02/07 Javascript
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
2010/05/13 Javascript
javascript正则表达式使用replace()替换手机号的方法
2015/01/19 Javascript
javascript制作游戏开发碰撞检测的封装代码
2015/03/31 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
jquery自定义右键菜单、全选、不连续选择
2016/03/01 Javascript
json数据处理及数据绑定
2017/01/25 Javascript
详解nodejs通过代理(proxy)发送http请求(request)
2017/09/22 NodeJs
tween.js缓动补间动画算法示例
2018/02/13 Javascript
基于D3.js实现时钟效果
2018/07/17 Javascript
Node.js API详解之 querystring用法实例分析
2020/04/29 Javascript
[56:57]LGD vs VP 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第一场 8.20.mp4
2019/08/22 DOTA
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
python使用matplotlib模块绘制多条折线图、散点图
2020/04/26 Python
python DataFrame 取差集实例
2019/01/30 Python
python中的TCP(传输控制协议)用法实例分析
2019/11/15 Python
Python笔记之观察者模式
2019/11/20 Python
python list数据等间隔抽取并新建list存储的例子
2019/11/27 Python
Python3读写Excel文件(使用xlrd,xlsxwriter,openpyxl3种方式读写实例与优劣)
2020/02/13 Python
Python 改变数组类型为uint8的实现
2020/04/09 Python
Python matplotlib图例放在外侧保存时显示不完整问题解决
2020/07/28 Python
Python模块zipfile原理及使用方法详解
2020/08/04 Python
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
便携式太阳能系统的创新者:GOAL ZERO
2018/02/04 全球购物
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
给水排水工程专业毕业生推荐信
2013/10/28 职场文书
党风廉设责任书
2014/04/16 职场文书
个人四风问题原因分析及整改措施
2014/09/28 职场文书
三国演义读书笔记
2015/06/25 职场文书
尊师重教主题班会
2015/08/14 职场文书
2016新党章学习心得体会
2016/01/15 职场文书
golang import自定义包方式
2021/04/29 Golang
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
2021/05/12 Python