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 相关文章推荐
简单的JS多重继承示例
Mar 13 Javascript
javascript入门基础之私有变量
Feb 23 Javascript
原生JS可拖动弹窗效果实例代码
Nov 09 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
Mar 31 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
Sep 04 Javascript
JS实现网页Div层Clone拖拽效果
Sep 26 Javascript
JS实现简单的抽奖转盘效果示例
Feb 16 Javascript
轻松解决JavaScript定时器越走越快的问题
May 13 Javascript
layer关闭当前窗口页面以及确认取消按钮的方法
Sep 09 Javascript
基于Vue中使用节流Lodash throttle详解
Oct 30 Javascript
使用npm命令提示: 'npm' 不是内部或外部命令,也不是可运行的程序的处理方法
May 14 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下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
shell脚本作为保证PHP脚本不挂掉的守护进程实例分享
2013/07/15 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
初识Laravel
2014/10/30 PHP
CI框架使用composer安装的依赖包步骤与方法分析
2016/11/21 PHP
curl 出现错误的调试方法(必看)
2017/02/13 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
JavaScript多线程的实现方法
2007/05/08 Javascript
jquery中this的使用说明
2010/09/06 Javascript
THREE.JS入门教程(4)创建粒子系统
2013/01/24 Javascript
扩展IE中一些不兼容的方法如contains、startWith等等
2014/01/09 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
2014/12/09 Javascript
JavaScript常用小技巧小结
2014/12/29 Javascript
jQuery仿Flash上下翻动的中英文导航菜单实例
2015/03/10 Javascript
JS判断网页广告是否被浏览器拦截过滤的代码
2015/04/05 Javascript
jQuery实现HTML表格单元格的合并功能
2016/04/06 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
jQuery的each循环用法简单示例
2016/06/12 Javascript
jQuery Validate 无法验证 chosen-select元素的解决方法
2017/05/17 jQuery
JavaScript实现小球沿正弦曲线运动
2020/09/07 Javascript
Vue项目vscode 安装eslint插件的方法(代码自动修复)
2020/04/15 Javascript
jQuery弹框插件使用方法详解
2020/05/26 jQuery
基于JavaScript实现简单的轮播图
2021/03/03 Javascript
[00:56]2014DOTA2国际邀请赛 DK、iG 赛前探访
2014/07/10 DOTA
利用Django框架中select_related和prefetch_related函数对数据库查询优化
2015/04/01 Python
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
Python 字典与字符串的互转实例
2017/01/13 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
Python全排列操作实例分析
2018/07/24 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
二年级小学生评语
2014/04/21 职场文书
公司爱心捐款倡议书
2014/05/14 职场文书
初中学习计划书范文
2014/09/15 职场文书
向国旗敬礼活动总结范文2014
2014/09/27 职场文书
Pytorch中使用ImageFolder读取数据集时忽略特定文件
2022/03/23 Python