Javascript 无法在Babel/Vue中编译大型静态数组或集合
我需要检查用户创建的密码是否不是字典中的单词 我的代码在一小部分测试词上运行良好:Javascript 无法在Babel/Vue中编译大型静态数组或集合,javascript,vue.js,compilation,passwords,babeljs,Javascript,Vue.js,Compilation,Passwords,Babeljs,我需要检查用户创建的密码是否不是字典中的单词 我的代码在一小部分测试词上运行良好: 类密码助手{ 静态密码CONTAINSDICTIONARYWORD(密码){ 返回此.WORDS.has(密码) } 静态单词=新设置([“足球”、“板球”、“篮球]); } 导出默认PasswordHelper; 当我用一大组字典单词(总共3百万个字符)替换我的测试单词集时,我的Vue编译器在文件上冻结 我出去吃午饭,编译器在发出以下警告后最终放弃了: [BABEL] Note: The code gener
类密码助手{
静态密码CONTAINSDICTIONARYWORD(密码){
返回此.WORDS.has(密码)
}
静态单词=新设置([“足球”、“板球”、“篮球]);
}
导出默认PasswordHelper;
当我用一大组字典单词(总共3百万个字符)替换我的测试单词集时,我的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} }
]
你知道我该怎么解决这个问题吗
编辑:链接的问题不重复。链接问题中的OPs只是询问他们在日志中看到的警告,并且没有遇到阻碍他们编译的问题。将Babel设置为生成紧凑或非紧凑输出不会影响我的问题,在任何情况下都会冻结 可能会有帮助。在后端移动
passwordContainsDictionaryWord
函数可能会重复吗?我会尝试将WORDS
数组设置为JSON文件,并在PasswordHelper文件中要求它,这样就根本不需要编译那个大文件了。@Andrey成功了-谢谢。你想发布一个答案,我将投票并接受。可能会有帮助。在后端移动passwordContainsDictionaryWord
函数可能会重复吗?我会尝试将WORDS
数组设置为JSON文件,并在PasswordHelper文件中要求它,这样就根本不需要编译那个大文件了。@Andrey成功了-谢谢。你想发布一个答案,我将投票并接受。