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 相关文章推荐
Javascript 不能释放内存.
Sep 07 Javascript
jquery实现textarea 高度自适应
Mar 11 Javascript
jQuery处理图片加载失败的常用方法
Jun 08 Javascript
jquery判断密码强度的验证代码
Apr 22 Javascript
AngularJS 使用 UI Router 实现表单向导
Jan 29 Javascript
微信小程序 详解下拉加载与上拉刷新实现方法
Jan 13 Javascript
JS实现最简单的冒泡排序算法
Feb 15 Javascript
vue的Virtual Dom实现snabbdom解密
May 03 Javascript
使用cropper.js裁剪头像的实例代码
Sep 29 Javascript
Vue组件开发之LeanCloud带图形校验码的短信发送功能
Nov 07 Javascript
JS监听滚动和id自动定位滚动
Dec 18 Javascript
正则表达式基础与常用验证表达式
Jun 16 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
《魔兽世界》惊魂幻象将获得调整
2020/03/08 其他游戏
PHP DataGrid 实现代码
2009/08/12 PHP
PHP面向对象三大特点学习(充分理解抽象、封装、继承、多态)
2012/05/07 PHP
PHP调用JAVA的WebService简单实例
2014/03/11 PHP
纯PHP生成的一个树叶图片画图例子
2014/04/16 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
PHP7.3.10编译安装教程
2019/10/08 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
2014/10/10 Javascript
深入理解JavaScript系列(34):设计模式之命令模式详解
2015/03/03 Javascript
js省市联动效果完整实例代码
2015/12/09 Javascript
Node.js模块封装及使用方法
2016/03/06 Javascript
NodeJs模拟登陆正方教务
2017/04/28 NodeJs
基于js 本地存储(详解)
2017/08/16 Javascript
Vue实例中生命周期created和mounted的区别详解
2017/08/25 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
[00:34]DOTA2上海特级锦标赛 VG战队宣传片
2016/03/04 DOTA
Python+tkinter使用80行代码实现一个计算器实例
2018/01/16 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
Python实现名片管理系统
2020/02/14 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
5分钟快速掌握Python定时任务框架的实现
2021/01/26 Python
html5+css3之CSS中的布局与Header的实现
2014/11/21 HTML / CSS
利用CSS3制作简单的3d半透明立方体图片展示
2017/03/25 HTML / CSS
Chemist Warehouse官方海外旗舰店:澳洲第一连锁大药房
2017/08/25 全球购物
杭州-DOTNET笔试题集
2013/09/25 面试题
大学学年自我鉴定
2013/10/28 职场文书
酒店员工检讨书
2014/02/18 职场文书
巡警年度自我鉴定
2014/02/21 职场文书
航空学院求职信
2014/06/11 职场文书
毕业设计指导教师评语
2014/12/30 职场文书
2015年母亲节活动策划方案
2015/05/04 职场文书
SQL 窗口函数实现高效分页查询的案例分析
2021/05/21 SQL Server
配置nginx负载均衡
2022/05/06 Servers