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 easyui 结合jsp简单展现table数据示例
Apr 18 Javascript
jQuery操作select下拉框的text值和value值的方法
May 31 Javascript
js时间日期格式化封装函数
Dec 02 Javascript
分享9个最好用的JavaScript开发工具和代码编辑器
Mar 24 Javascript
jQuery选择器源码解读(一):Sizzle方法
Mar 31 Javascript
js实现支持手机滑动切换的轮播图片效果实例
Apr 29 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
Dec 28 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
Aug 02 Javascript
javascript 产生随机数的几种方法总结
Sep 26 Javascript
关于laydate.js加载laydate.css路径错误问题解决
Dec 27 Javascript
MVVM框架下实现分页功能示例
Jun 14 Javascript
vuex actions传递多参数的处理方法
Sep 18 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
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
深入探讨PHP中的内存管理问题
2011/08/31 PHP
codeigniter自带数据库类使用方法说明
2014/03/25 PHP
关于laravel模板中生成URL的几种模式总结
2019/10/18 PHP
Javascript的IE和Firefox兼容性汇编(zz)
2007/02/02 Javascript
javascript实现的网页局布刷新效果
2008/12/01 Javascript
asp(javascript)全角半角转换代码 dbc2sbc
2009/08/06 Javascript
jquery下div 的resize事件示例代码
2014/03/09 Javascript
js中数组排序sort方法的原理分析
2014/11/20 Javascript
JavaScript 学习笔记之操作符(续)
2015/01/14 Javascript
javascript制作网页图片上实现下雨效果
2015/02/26 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
JavaScript编程设计模式之构造器模式实例分析
2017/10/25 Javascript
Vue 中使用富文本编译器wangEditor3的方法
2019/09/26 Javascript
[04:52]第二届DOTA2亚洲邀请赛主赛事第一天比赛集锦:OG娜迦海妖放大配合谜团大中3人
2017/04/02 DOTA
Python入门篇之列表和元组
2014/10/17 Python
Python实现将不规范的英文名字首字母大写
2016/11/15 Python
Python使用正则表达式实现文本替换的方法
2017/04/18 Python
python中关于for循环的碎碎念
2017/06/30 Python
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
Python读取csv文件分隔符设置方法
2019/01/14 Python
python点击鼠标获取坐标(Graphics)
2019/08/10 Python
使用python切片实现二维数组复制示例
2019/11/26 Python
python读取xml文件方法解析
2020/08/04 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
纯css3实现走马灯效果
2014/12/26 HTML / CSS
马来西亚综合购物网站:Lazada马来西亚
2018/06/05 全球购物
台湾良兴购物网:EcLife
2019/12/01 全球购物
英语一分钟演讲稿
2014/04/29 职场文书
建设投标担保书
2014/05/13 职场文书
公积金具结保证书
2015/05/11 职场文书
党支部意见范文
2015/06/02 职场文书
教务处教学工作总结
2015/08/10 职场文书
如何用python反转图片,视频
2021/04/24 Python