【发布时间】:2018-04-04 11:53:57
【问题描述】:
我有一个 nodejs 项目,它使用大型字典列表(数百万个条目),存储在 js 文件中,如下所示:
module.exports = ["entry1", "entry2", "entry3", "entry4", "entry5", etc.];
然后我像这样从其他文件中使用它们:
var values = require('./filePath');
这很好用,它也可以在浏览器中运行(使用 browserify),但是捆绑需要很长时间 - 大约 10 分钟。
我使用以下命令来创建包:
browserify "./src/myModule.js" --standalone myModule -t [ babelify --presets [ es2015 stage-2 ] --plugins ["transform-es2015-classes", {"loose": true}]
我试图避免使用 --noparse ["path1", "path2", "path3", etc.] 解析我的字典 js 文件,但没有任何区别。
理想情况下,我只想加快 browserify\babelify 进程,但是如果这不可能,我会很高兴找到另一种方式(即避免require)来存储和使用我的列表,这样他们就不会不要减慢这个过程,但这在节点和浏览器中也很重要。
【问题讨论】:
-
计算机不会创造奇迹。 JS 在浏览器中执行,在 OS 中执行。
-
使用这种技术怎么样? stackoverflow.com/questions/40173707/…
-
@TarunLalwani 谢谢你的建议 - 我会考虑使用这个。
-
@LeonardoSeccia,你有机会测试它吗?
-
@TarunLalwani,恐怕不会......我没有考虑到它 - 我目前从命令行使用 browserify,所以这个解决方案也意味着改变它......
标签: javascript node.js babeljs browserify