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 相关文章推荐
html超链接打开窗口大小的方法
Mar 05 Javascript
教你如何在 Javascript 文件里使用 .Net MVC Razor 语法
Jul 23 Javascript
JQuery中serialize()用法实例分析
Feb 06 Javascript
JavaScript创建一个object对象并操作对象属性的用法
Mar 23 Javascript
使用JQuery在线制作ppt并在线演示源码特效
Sep 08 Javascript
JavaScript String(字符串)对象的简单实例(推荐)
Aug 31 Javascript
详解js界面跳转与值传递
Nov 22 Javascript
js实现随机点名小功能
Aug 17 Javascript
vuejs使用$emit和$on进行组件之间的传值的示例
Oct 04 Javascript
webpack 如何同时输出压缩和未压缩的文件的实现步骤
Jun 05 Javascript
vant实现购物车功能
Jun 29 Javascript
Vue + iView实现Excel上传功能的完整代码
Jun 22 Vue.js
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 数据结构 算法描述 冒泡排序 bubble sort
2011/07/10 PHP
PHP实现更新中间关联表数据的两种方法
2014/09/01 PHP
php中current、next与reset函数用法实例
2014/11/17 PHP
屏蔽PHP默认设置中的Notice警告的方法
2016/05/20 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
让textarea自动调整大小的js代码
2011/04/12 Javascript
两个数组去重的JS代码
2013/12/04 Javascript
JavaScript中的无阻塞加载性能优化方案
2014/10/10 Javascript
JavaScript中Cookie操作实例
2015/01/09 Javascript
jQuery实现可用于博客的动态滑动菜单完整实例
2015/09/17 Javascript
JavaScript 2048 游戏实例代码(简单易懂)
2016/03/25 Javascript
jquery.cookie.js的介绍与使用方法
2017/02/09 Javascript
大白话讲解JavaScript的Promise
2017/04/06 Javascript
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
JS实现的简单四则运算计算器功能示例
2017/09/27 Javascript
vue按需加载组件webpack require.ensure的方法
2017/12/13 Javascript
vue-自定义组件传值的实例讲解
2018/09/18 Javascript
基于Vue-cli快速搭建项目的完整步骤
2018/11/03 Javascript
VUE 解决mode为history页面为空白的问题
2019/11/01 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
Python挑选文件夹里宽大于300图片的方法
2015/03/05 Python
python字典get()方法用法分析
2015/04/17 Python
解析Python中的生成器及其与迭代器的差异
2016/06/20 Python
apache部署python程序出现503错误的解决方法
2017/07/24 Python
python使用opencv读取图片的实例
2017/08/17 Python
python实现kMeans算法
2017/12/21 Python
python字典值排序并取出前n个key值的方法
2018/10/17 Python
详解Python 爬取13个旅游城市,告诉你五一大家最爱去哪玩?
2019/05/07 Python
Python中使用__new__实现单例模式并解析
2019/06/25 Python
Ubuntu18.04安装 PyCharm并使用 Anaconda 管理的Python环境
2020/04/08 Python
基于python 取余问题(%)详解
2020/06/03 Python
调查研究项目计划书
2014/04/29 职场文书
违章停车检讨书
2014/10/21 职场文书
2016大一新生军训心得体会
2016/01/11 职场文书
python 实现体质指数BMI计算
2021/05/26 Python