【问题标题】:Ionic 4 prevent shorten the class names for prod buildIonic 4 防止缩短产品构建的类名
【发布时间】:2020-11-16 10:32:05
【问题描述】:

我正在构建一个 ionic 4 应用程序并在本地离线袋数据库中使用类名引用,它工作正常。但是当我使用优化构建 Prod 时,它会将类缩短为单个字母名称 -

e extends i.a { constructor(){super(),this.isActive=!0 }}

我使用 custom-webpack 来保存类名,代码如下 -

module.exports = cfg => {
    const options = cfg.optimization.minimizer[cfg.optimization.minimizer.length - 1].options.terserOptions;
    if (options) {
        options.keep_classnames = true;
    }
    return cfg;
};

它适用于ionic serve --configration prod

但不适用于ionic build --configuration prod

我想用optimization:true 保留ionic build --configration prod 的类名。

请帮忙谢谢。

【问题讨论】:

    标签: angular ionic-framework webpack ionic4


    【解决方案1】:

    您可以指定 TerserWebpackPlugin 来保留类名。

    module.exports = {
      optimization: {
        minimize: true,
        minimizer: [
          new TerserPlugin({
            terserOptions: {
              keep_classnames: true,
              keep_fnames: true,
            },
          }),
        ],
      },
    };
    

    【讨论】:

    • 如果我将 buildOptimizer: falsetrue 更改为可以正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-02
    • 1970-01-01
    • 1970-01-01
    • 2020-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多