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写的实用看图工具实现代码
Jul 26 Javascript
Google的跟踪代码 动态加载js代码方法应用
Nov 12 Javascript
前端开发过程中浏览器版本的两种判定方法
Oct 30 Javascript
HTML页面登录时的JS验证方法
May 28 Javascript
使用GruntJS构建Web程序之构建篇
Jun 04 Javascript
BootStrap中Tab页签切换实例代码
May 30 Javascript
Javascript基础学习笔记(菜鸟必看篇)
Jul 22 Javascript
Angular2中select用法之设置默认值与事件详解
May 07 Javascript
JavaScript requestAnimationFrame动画详解
Sep 14 Javascript
微信小程序实现左滑修改、删除功能
Oct 19 Javascript
vue-cli3环境变量与分环境打包的方法示例
Feb 18 Javascript
layui时间控件选择时间范围的实现方法
Sep 28 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
使用array_map简单搞定PHP删除文件、删除目录
2014/10/29 PHP
php 删除cookie方法详解
2014/12/01 PHP
php接口数据加密、解密、验证签名
2015/03/12 PHP
Ajax请求PHP后台接口返回信息的实例代码
2018/08/21 PHP
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
一个网页标题title的闪动提示效果实现思路
2014/03/22 Javascript
js实现最短的XML格式化工具实例
2015/03/12 Javascript
JavaScript变量的作用域全解析
2015/08/14 Javascript
javascript中判断json的方法总结
2015/08/27 Javascript
如何高效率去掉js数组中的重复项
2016/04/12 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
jQuery插件zTree实现获取当前选中节点在同级节点中序号的方法
2017/03/08 Javascript
Angular2实现组件交互的方法分析
2017/12/19 Javascript
Vue 项目中遇到的跨域问题及解决方法(后台php)
2018/03/28 Javascript
微信小程序自定义组件封装及父子间组件传值的方法
2018/08/28 Javascript
vue中导出Excel表格的实现代码
2018/10/18 Javascript
vue基础之v-bind属性、class和style用法分析
2019/03/11 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
JavaScript实现联动菜单特效
2020/01/07 Javascript
[02:39]DOTA2英雄基础教程 天怒法师
2013/11/29 DOTA
[01:05:00]2018国际邀请赛 表演赛 Pain vs OpenAI
2018/08/24 DOTA
分享15个最受欢迎的Python开源框架
2014/07/13 Python
python利用标准库如何获取本地IP示例详解
2017/11/01 Python
python数据抓取分析的示例代码(python + mongodb)
2017/12/25 Python
利用python查看数组中的所有元素是否相同
2021/01/08 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
土木工程毕业生推荐信
2013/10/28 职场文书
售后服务经理岗位职责
2014/02/25 职场文书
电子专业自荐信
2014/07/01 职场文书
家具商场的活动方案
2014/08/16 职场文书
刑事辩护授权委托书
2014/09/13 职场文书
银行反洗钱宣传活动总结
2015/05/08 职场文书
2016年党校科级干部培训班学习心得体会
2016/01/06 职场文书