V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Doracis
V2EX  ›  Vue.js

求助: vue 打包 webpack,如何不混淆不压缩 config 目录下的 prod.env.js?

  •  
  •   Doracis · 2020-06-16 18:31:51 +08:00 · 4510 次点击
    这是一个创建于 1625 天前的主题,其中的信息可能已经有所发展或是发生改变。

    大家好,因为我司的前端包需要做灾备处理(其实我也不咋懂),现在的方式是 webpack 打包后在包内搜关键字替换灾备处理地址;

    我借鉴网上的一些处理方法,都不太适用,因为网上方案的不压缩不混淆指定 js 都是自己写的 js,可以放到 static 目录下,prod.env.js 这个显然不行。

    我也没其他思路了,求助 V 友,看看能不能解决 TvT

    6 条回复    2020-06-17 10:35:47 +08:00
    msg7086
        1
    msg7086  
       2020-06-16 19:01:15 +08:00
    提出来做成变量?这样至少不需要搜索了。
    yhxx
        2
    yhxx  
       2020-06-16 19:05:59 +08:00
    入口文件路径改一下?
    entry 字段
    Mutoo
        3
    Mutoo  
       2020-06-16 19:18:19 +08:00
    config.js 之类的不依赖其它模块,直接用 copy-webpack-plugin 复制到 build 目录即可。
    ...
    plugins: [
    new CopyPlugin([
    { from: 'configs/prod.env.js', to: 'env.js' },
    ]),
    ...
    }
    faceRollingKB
        4
    faceRollingKB  
       2020-06-16 19:41:16 +08:00
    https://cli.vuejs.org/dev-guide/ui-api.html#public-static-files

    所有放在 /public 目录下的文件都会被直接打包到 dist/目录中,不会被压缩,如果你用的是 vue-cli 的话
    TomatoYuyuko
        5
    TomatoYuyuko  
       2020-06-17 09:58:46 +08:00
    变量提出来做单独存放比较好
    Doracis
        6
    Doracis  
    OP
       2020-06-17 10:35:47 +08:00
    @msg7086 @TomatoYuyuko 谢谢两位,方法试过的,打包之后发现打进去的是变量名,还需要再摸索..

    @yhxx 谢谢,这个方法没见到过,我继续查查用法和属性哈

    @Mutoo 谢谢,这个方法上午尝试了,结果是得到了 prod.env.js 的副本,在打好的包内搜索关键字还是存在的

    @faceRollingKB 谢谢哈,不过 prod.env.js 这个文件是在 config 目录下,应该不能移动吧?

    谢谢几位大佬的建议,我和同事继续搞一搞,后续有了好的解决方案回来分享给大家
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1533 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 17:05 · PVG 01:05 · LAX 09:05 · JFK 12:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.