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 相关文章推荐
复制小说文本时出现的随机乱码的去除方法
Sep 07 Javascript
AJAX 网页保留浏览器前进后退等功能
Feb 12 Javascript
Javascript实现动态菜单添加的实例代码
Jul 05 Javascript
浅析Javascript ES6新增值比较函数Object.is
Aug 24 Javascript
jQuery编写网页版2048小游戏
Jan 06 Javascript
简单实现js选项卡切换效果
Feb 09 Javascript
JS实现的简单标签点击切换功能示例
Sep 21 Javascript
webpack打包js文件及部署的实现方法
Dec 18 Javascript
vue源码学习之Object.defineProperty 对数组监听
May 30 Javascript
JS实现的图片选择顺序切换和循环切换功能示例【测试可用】
Dec 28 Javascript
微信小程序拼接图片链接无底洞深入探究
Sep 03 Javascript
微信小程序全选多选效果实现代码解析
Jan 21 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的MVC模式实现原理分析(一相简单的MVC框架范例)
2014/04/29 PHP
php实现按指定大小等比缩放生成上传图片缩略图的方法
2014/12/15 PHP
详细解读PHP的Yii框架中登陆功能的实现
2015/08/21 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
js两行代码按指定格式输出日期时间
2011/10/21 Javascript
js获取url中"?"后面的字串方法
2014/05/15 Javascript
使用jquery操作session方法分享
2015/01/22 Javascript
jQuery实现瀑布流布局详解(PC和移动端)
2020/09/01 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
教你用javascript实现随机标签云效果_附代码
2016/03/16 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
微信小程序学习笔记之获取位置信息操作图文详解
2019/03/29 Javascript
element-ui中按需引入的实现
2019/12/25 Javascript
Python中List.count()方法的使用教程
2015/05/20 Python
python批量提取word内信息
2015/08/09 Python
Python3学习笔记之列表方法示例详解
2017/10/06 Python
python list格式数据excel导出方法
2018/10/31 Python
初次部署django+gunicorn+nginx的方法步骤
2019/09/11 Python
VSCode基础使用与VSCode调试python程序入门的图文教程
2020/03/30 Python
Python如何脚本过滤文件中的注释
2020/05/27 Python
python爬虫中采集中遇到的问题整理
2020/11/27 Python
红色康乃馨酒店:Red Carnation Hotels
2017/06/22 全球购物
英国领先的男装设计师服装购物网站:Mainline Menswear
2018/02/04 全球购物
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
在家更换处方镜片:Lensabl
2019/05/01 全球购物
应用服务器有那些
2012/01/19 面试题
法院实习人员自我鉴定
2013/09/26 职场文书
如何掌握自荐信格式呢
2013/11/19 职场文书
满月酒答谢词
2014/01/14 职场文书
企业员工集体活动方案
2014/08/17 职场文书
销售工作决心书
2015/02/04 职场文书
宾馆前台接待岗位职责
2015/04/02 职场文书
2015年美容师个人工作总结
2015/10/14 职场文书
关于nginx 实现jira反向代理的问题
2021/09/25 Servers
如何解决php-fpm启动不了问题
2021/11/17 PHP