Как минимизировать / уменьшить количество пакетов для веб-работников, созданных на основе Angular в производстве - PullRequest
2 голосов
/ 09 января 2020

Мне нужно использовать веб-работников для сложных вычислений, а Angular предоставляет удобный способ создания веб-работников в приложении с помощью команды CLI ng generate web-worker app.

Проблема заключается в том, что при сборке в производстве с использованием ng build --prod сгенерированный пакет веб-работника выглядит неоптимально оптимизированным. Я все еще могу найти в файле целые имена переменных, классов или методов, и некоторые части кода легко читаются в комплекте, что меня беспокоит.

Есть ли способ лучше минимизировать этот код?

С уважением,

РЕДАКТИРОВАТЬ: Чтобы привести пример, вот содержание app.worker.ts:

/// <reference lib="webworker" />
class MyClassName{
  myMethodName(){}
}
const myVariableName = new MyClassName()
postMessage(myVariableName.myMethodName());

И это можно найти внутри работника. js файл, созданный с помощью ng build --prod

const myVariableName=new class{myMethodName(){}};postMessage(myVariableName.myMethodName())}});

код оптимизирован, но все еще легко читается.

РЕДАКТИРОВАТЬ 2: опечатка

Ответы [ 2 ]

1 голос
/ 12 января 2020

После некоторых исследований кажется, что предполагается, что файлы веб-работника, такие как файлы сервис-работника, не будут унифицированы.

Минимизация может быть выполнена вручную, как объяснено здесь 1004 *

1 голос
/ 09 января 2020

отредактируйте angular.json и установите optimization:true

https://angular.io/guide/workspace-config#build -конфиги

...