Doracis
V2EX  ›  Vue.js

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

  •  
  •   Doracis · Jun 16, 2020 · 5349 views
    This topic created in 2189 days ago, the information mentioned may be changed or developed.

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

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

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

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

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

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

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

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

    谢谢几位大佬的建议,我和同事继续搞一搞,后续有了好的解决方案回来分享给大家
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1222 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 23:54 · PVG 07:54 · LAX 16:54 · JFK 19:54
    ♥ Do have faith in what you're doing.