当前位置: 首页 > news >正文

网站建设 正邦秦皇岛建设路小学网站

网站建设 正邦,秦皇岛建设路小学网站,网站建设目的及功能,网站建设与开发定制前言 众所周知#xff0c;webpack配置环境变量文件#xff0c;是根据打包命令寻找对应的环境变量文件#xff0c;从而获取接口地址。所以触发时机是在每次打包的时候#xff0c;接口地址才会被打包进去#xff0c;无法自由修改。 本次要求一次打包后#xff0c;修改接口…前言 众所周知webpack配置环境变量文件是根据打包命令寻找对应的环境变量文件从而获取接口地址。所以触发时机是在每次打包的时候接口地址才会被打包进去无法自由修改。 本次要求一次打包后修改接口地址的文件刷新页面可达到更新接口地址。 有两种方法一是安装generate-asset-webpack-plugin插件二是把接口地址暴露在window成为全局变量 方法一 安装generate-asset-webpack-plugin插件 首先安装插件 npm install generate-asset-webpack-plugin -S -D在build文件夹下新建一个文件generate-asset.config.js const GenerateAssetPlugin require(generate-asset-webpack-plugin); const config require(../config/app.config);function createServerConfig(compilation) {return JSON.stringify(Object.assign({_hash: compilation.hash,},config)) } //生成app-config.json文件 module.exports () {return new GenerateAssetPlugin({filename: config/app-config.json,fn: (compilation, cb) {cb(null, createServerConfig(compilation));}}) }在config文件夹下创建app.conifg.js module.exports {env: prod,baseUrl: http://xxx.com }这里就是常用的配置文件在开发环境下可以直接引入使用变量。 在正式环境下还需要在webpack.base.conf.js文件夹下配置下。先引入 const packageConfig require(../package.json) const generateAssetAppConfig require(./generate-asset.config)再加入plugins的配置 module.exports {context: path.resolve(__dirname, ../),entry: {app: ./src/main.js},output: {path: config.build.assetsRoot,filename: [name].js,publicPath: process.env.NODE_ENV production? config.build.assetsPublicPath: config.dev.assetsPublicPath},plugins: [generateAssetAppConfig(packageConfig)],在axios请求封装文件抽离封装了一个https.js的配置文件 开发环境直接根据路径获取变量正式环境从请求app-config.json获得 import * as g from ../config/app.config import $ from jqueryif (process.env.NODE_ENV production) {//打包正式环境使用app-config.json$.ajax({url: config/app-config.json,async: false,type: get,dataType: json,success: function (rs) {if (rs.baseUrl) {axios.defaults.baseURL rs.baseUrl;}}}); } else {//开发环境就直接使用app.config.jsaxios.defaults.baseURL g.baseUrl; //配置接口地址 }以上 使用npm run dev就直接用本机的config/app.config.js文件 使用npm run build 就用在服务器上的dist/config/app-config.json文件 方法二 暴露在window成为全局变量 在config目录下创建app.config.js let baseURL http://xxx.com;window.httpConfig {baseURL, };打包正式环境时把app.config.js拷贝到static目录下 build/webpack.prod.conf.js修改如下 new CopyWebpackPlugin([{from: ./config/app.config.js,to: static,},]),然后在index.html中引入 script src/static/app.config.js/script在axios的配置文件中配置接口地址 import * as g from ../config/app.config// 如果是正式环境打包去配置文件获取如果是开发环境去获取本机的app.config文件 axios.defaults.baseURL process.env.NODE_ENV production? window.httpConfig.baseURL: g.baseURL;
http://www.sadfv.cn/news/199848/

相关文章:

  • 北京团建网站国内知名的包装设计公司
  • 济南网站制作设计公司特价旅游机票网站建设
  • 如何建设网站兴田德润可以吗wordpress添加下载文件
  • 做网站千篇一律wordpress自定义字段上传图片功能
  • 电商网站设计思维导图什么是域名解析
  • 小橘子被做h网站网站建设投标文件范本
  • 四川建设网站项目招标在门户网站做产品seo
  • 网站建设案例完整代码苏州建站
  • 网站注册页面怎么做不花钱怎么做网站运营
  • 佛山个人网站建设报个计算机培训班多少钱
  • 建设网站需要先构建好模型网站建设维护工作
  • 网店装修网站博罗网站建设公司
  • 网站主页特效欣赏微信开放平台官方网站
  • wp建站优化阿里邮箱企业版入口
  • 网站规划与建设大作业答案如何把网站程序做授权网址访问
  • 网站开发公司模板定制家具品牌排行榜前十名
  • 国外互联网资讯网站张家港网站网络公司
  • 什么叫网站app网站怎么做才吸引人
  • 北京南站在几环爱站网关键词怎么挖掘
  • 杭州专业网站排名优化做游戏网站赚钱么
  • 公司网站如何做seo今天31个省新增最新消息视频
  • 建立网站的意义宇宙设计网站推荐
  • 网站做线支付平台系统多少钱凡客达人的运作模式
  • 海南省建设银行官方网站招聘温州网站制作多少钱
  • 国内it培训机构排名网站建设和seo
  • 黑龙江省建设安全协会网站外汇网站怎么做优化
  • 建瓯做网站的公司乐清网络问效平台
  • 怎么导入网站源码最新汽油价格调整最新消息
  • 电子商务网站建设考试重点高端品牌网站建设建议
  • 如何自己做的网站推广优化网站排名