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 相关文章推荐
基于jQuery的消息提示插件 DivAlert之旅(二)
Apr 01 Javascript
通过JS动态创建一个html DOM元素并显示
Oct 15 Javascript
JavaScript获取表单内所有元素值的方法
Apr 02 Javascript
Node.js实用代码段之获取Buffer对象字节长度
Mar 17 Javascript
浅谈bootstrap源码分析之scrollspy(滚动侦听)
Jun 06 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
Mar 21 jQuery
Angular+Node生成随机数的方法
Jun 16 Javascript
Angular中的$watch、$watchGroup、$watchCollection
Jun 25 Javascript
详解vue组件基础
May 04 Javascript
微信小程序获取地理位置及经纬度授权代码实例
Sep 18 Javascript
javascript实现视频弹幕效果(两个版本)
Nov 28 Javascript
浅析vue-router实现原理及两种模式
Feb 11 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
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
Jquery读取URL参数小例子
2013/08/30 Javascript
js 通过html()及text()方法获取并设置p标签的显示值
2014/05/14 Javascript
jQuery实现的一个tab切换效果内部还嵌有切换
2014/08/10 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
JS根据生日算年龄的方法
2015/05/05 Javascript
javascript实现二级级联菜单的简单制作
2015/11/19 Javascript
关于RequireJS的简单介绍即使用方法
2016/10/20 Javascript
input框中的name和id的区别
2016/11/16 Javascript
JavaScript中this的用法实例分析
2016/12/19 Javascript
js实现动态改变radio状态的方法
2018/02/28 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
2018/09/17 Javascript
Angular 中使用 FineReport不显示报表直接打印预览
2019/08/21 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
python实现保存网页到本地示例
2014/03/16 Python
Python找出文件中使用率最高的汉字实例详解
2015/06/03 Python
老生常谈python函数参数的区别(必看篇)
2017/05/29 Python
利用Python查看目录中的文件示例详解
2017/08/28 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
关于pymysql模块的使用以及代码详解
2019/09/01 Python
Django中自定义模型管理器(Manager)及方法
2019/09/23 Python
python opencv图片编码为h264文件的实例
2019/12/12 Python
python属于哪种语言
2020/08/16 Python
html5+css3气泡组件的实现
2014/11/21 HTML / CSS
浅谈基于Canvas的手绘风格图形库Rough.js
2018/03/19 HTML / CSS
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
Linux的文件类型
2012/03/07 面试题
党支部书记四风问题整改措施
2014/09/24 职场文书
办公室主任个人对照检查材料思想汇报
2014/10/11 职场文书
大学学生会辞职信
2015/05/13 职场文书
学校安全管理制度
2015/08/06 职场文书
大学宣传委员竞选稿
2015/11/19 职场文书
my.ini优化mysql数据库性能的十个参数(推荐)
2021/05/26 MySQL
关于vue-router-link选择样式设置
2022/04/30 Vue.js