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 相关文章推荐
IE8 中使用加速器(Activities)
May 14 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
Mar 11 Javascript
使用js在页面中绘制表格核心代码
Sep 16 Javascript
浅谈JavaScript中定义变量时有无var声明的区别
Aug 18 Javascript
JavaScript基础函数整理汇总
Jan 30 Javascript
简介JavaScript中Math.LOG10E属性的使用
Jun 14 Javascript
javascript中alert()与console.log()的区别
Aug 26 Javascript
jQuery 全选 全不选 事件绑定的实现代码
Jan 23 Javascript
详解VueRouter进阶之导航钩子和路由元信息
Sep 13 Javascript
JS实现select选中option触发事件操作示例
Jul 13 Javascript
echarts实现晶体球面投影的实例教程
Oct 10 Javascript
antd-日历组件,前后禁止选择,只能选中间一部分的实例
Oct 29 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循环语句笔记(foreach,list)
2011/11/29 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
简单的php中文转拼音的实现代码
2014/02/11 PHP
php中关于换行的实例写法
2019/09/26 PHP
使用laravel根据用户类型来显示或隐藏字段
2019/10/17 PHP
javascript 常用方法总结
2009/06/03 Javascript
Javascript 类与静态类的实现
2010/04/01 Javascript
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
基于JQuery的模拟苹果桌面Dock效果(稳定版)
2012/10/15 Javascript
jquery+ajax验证不通过也提交表单问题处理
2014/12/12 Javascript
jQuery实现将页面上HTML标签换成另外标签的方法
2015/06/09 Javascript
浅谈javascript中的call、apply、bind
2016/03/06 Javascript
jQuery的promise与deferred对象在异步回调中的作用
2016/05/03 Javascript
Angular中$broadcast和$emit的使用方法详解
2017/05/22 Javascript
浅谈nodejs中的类定义和继承的套路
2017/07/26 NodeJs
还不懂递归?读完这篇文章保证你会懂
2018/07/29 Javascript
H5+C3+JS实现双人对战五子棋游戏(UI篇)
2020/05/28 Javascript
vue 之 css module的使用方法
2018/12/04 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
2019/08/26 Javascript
python3库numpy数组属性的查看方法
2018/04/17 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
python线程join方法原理解析
2020/02/11 Python
python实现低通滤波器代码
2020/02/26 Python
解决python中0x80072ee2错误的方法
2020/07/19 Python
html5本地存储之localstorage 、本地数据库、sessionStorage简单使用示例
2014/05/08 HTML / CSS
数据库什么时候应该被重组
2012/11/02 面试题
介绍一下Linux中的链接
2016/05/28 面试题
乡镇纠风工作实施方案
2014/03/22 职场文书
小学数学教学经验交流材料
2014/05/22 职场文书
汽车广告策划方案
2014/05/31 职场文书
小学综治宣传月活动总结
2014/07/02 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
综合管理员岗位职责
2015/02/11 职场文书
2015年计算机教师工作总结
2015/07/22 职场文书
董事长秘书工作总结
2015/08/14 职场文书