美文网首页
vue公共文件提取,打包后修改无需重新打包

vue公共文件提取,打包后修改无需重新打包

作者: 一名有马甲线的程序媛 | 来源:发表于2018-12-25 15:22 被阅读269次

vue项目中公共路径在打包之后一旦遇到整体的路径更改就需要再次打包。如果打包后的外部文件,直接修改就能生效,则能事半功倍。下面就介绍两种方案:

方案一:在public文件夹下提取config.json文件

config.json文件
在入口main.js中引入
import Vue from 'vue';
import ApplyLogin from './ApplyLogin.vue';
import router from '../router/applyRouter.js';
import http from '@/utils/http.js';
import { store } from '@/store/store.js';

function getServerConfig () {
  return new Promise((resolve, reject) => {
    axios.get('./serverConfig.json').then(result => {
      let config = result.data;
      for (let key in config) {
        Vue.prototype[key] = config[key];
      }
      resolve();
    });
  });
}

async function main () {
  await getServerConfig();
  new Vue({
    router,
    store,
    render: h => h(ApplyLogin)
  }).$mount('#login');
}

main();

json不会被webpack打包,这样打包后改baseUrl路径,就能直接生效了。

方案二:在public文件夹下提取config.js文件

由于法一的json文件不能写注释,所以提出js为公共文件。

  • serverConfig.js代码如下:
const serverConfig = {
  baseUrl: '//192.168.1.200:8080',
};
  • 引入
    不要使用import引入该文件,在index.html页面使用script标签引入
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width,initial-scale=1.0">
    <title>mits-front</title>
    <script type="text/javascript" src="serverConfig.js"></script>
  </head>
  <body>
    <div id="app"></div>
  </body>
</html>

  • 然后在.eslintrc.js文件内声明serverConfig 为全局变量
globals: {
  'serverConfig': false
}
  • 调用
    在其他文件内直接调用全局变量config即可,false指定serverConfig为只读。
const baseUrl = serverConfig.baseUrl;
  • 打包后,config.js未被压缩,可进行修改
    image.png
    方法二借鉴简书,戳我查看

以上两个方法亲测好用~ 有需要的可以直接拿走,不谢~

相关文章

  • vue公共文件提取,打包后修改无需重新打包

    vue项目中公共路径在打包之后一旦遇到整体的路径更改就需要再次打包。如果打包后的外部文件,直接修改就能生效,则能事...

  • webpack笔记

    多文件打包 多入口文件打包 自动提取多个打包文件的公共部分 minChunks表示文件在重复引入两次+的模块打包到...

  • 4、苹果应用商店更新流程

    1、修改打包好后,重新上传ipa文件。 1.1登录Appuploader程序,点击提交,选择修改重新打包的ipa。...

  • Apktool 下载、安装和使用

    Apktool 简介 用于反编译Android apk,可以将应用中的资源提取出来,也可以在修改资源文件后重新打包...

  • vue项目打包抽离项目配置文件

    vue项目打包抽离项目配置文件 每次项目打包生成静态文件后,若后台服务ip发生改动,则需要前端调整重新编译打包,特...

  • 可修改接口地址的配置文件

    webpack 打包vue项目后生成一个可修改接口地址的配置文件。 当我们做完vue项目打包、转测试、部署后,却遇...

  • vue 打包后 z-index 被重新计算(vue 2.x.x)

    打包前: 打包后: 解决方法:修改webpack.prod.conf.js文件修改前: 修改后

  • Nginx部属vue项目

    记录: 一、build vue项目: (1)修改打包的包名(就是那个目录名字): 打包后如下: (2)修改vue项...

  • web5

    1、打包文件中的app.js文件放入cdn,加快页面首次加载速度 2、提取公共方法,减少js代码量 3、提取公共组...

  • vue 打包后 vendor.js 文件过大解决方案

    vue 打包后 vendor.js 文件过大解决方案 vue 项目打包过后会生成. map 文件,而且. map ...

网友评论

      本文标题:vue公共文件提取,打包后修改无需重新打包

      本文链接:https://www.haomeiwen.com/subject/pbeflqtx.html