У меня есть требование проверить, не являются ли пароли, созданные пользователями, словарными словами.
Имеющийся у меня код отлично работает на небольшом наборе тестовых слов:
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 для получения компактного или некомпактного вывода НЕ влияет на мою проблему, она зависает в любом случае.