Как я могу избежать потери своего имени класса, когда я связываю исходный код с веб-пакетом в производственном режиме? - PullRequest
3 голосов
/ 10 марта 2020

Когда я упаковываю код ниже в режиме разработки и запускаю ab c (),

class Foo { ... }

export function abc () { return new Foo(); }

Я получил Foo { ... }.

Но в комплекте с рабочим режимом я получил что-то вроде k { ... } и потерял информацию об имени класса.

Как мне избежать этого?

Другими словами, я хочу минимизировать код, кроме имени класса, потому что я хочу использовать источник в качестве библиотеки с npm install my-github-repository и require("abc").

1 Ответ

2 голосов
/ 10 марта 2020

webpack настроить исходную карту, а затем использовать пакет uglify js -webpack-plugin, чтобы установить выходной souremap для хранения имени класса и имени функции

new UglifyJsPlugin({
    sourceMap: true,
    parallel: 4,
    uglifyOptions: {
        keep_classnames: true,
        keep_fnames: true
    }
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...