Невозможно скомпилировать большой статический массив или установить в Babel / Vue - PullRequest
1 голос
/ 07 марта 2019

У меня есть требование проверить, не являются ли пароли, созданные пользователями, словарными словами.

Имеющийся у меня код отлично работает на небольшом наборе тестовых слов:

class PasswordHelper {

    static passwordContainsDictionaryWord(password) {
        return this.WORDS.has(password)
    }

    static WORDS = new Set(["football", "cricket", "basketball"]);
}

export default PasswordHelper;

КогдаЯ заменяю свой набор тестовых слов большим набором словарных слов (всего 3M символов), мой компилятор Vue зависает в файле.

Я ушел на обед, и компилятор в конце концов сдался после броскаследующее предупреждение:

[BABEL] Note: The code generator has deoptimised the styling of \src\helper\passwordhelper.js as it exceeds the max of 500KB.

Добавление следующей конфигурации в конфигурацию моего веб-пакета не улучшило ситуацию:

loaders: [
    { test: /\.js$/, loader: 'babel', query: {compact: false} }
]

Есть идеи, как мне обойти эту проблему?

РЕДАКТИРОВАТЬ: связанные вопросы не являются дубликатами.ОП в связанных вопросах просто спрашивают о предупреждениях, которые они видят в журналах, и не сталкивались с проблемами, блокирующими их компиляцию.Настройка Babel для получения компактного или некомпактного вывода НЕ влияет на мою проблему, она зависает в любом случае.

...