我正在为 express.js 应用程序构建一个漂亮的小“资产管道”,但我对 javascript 文件的压缩步骤有疑问
scripts = (fs.readFileSync(file) for file in filelist)
result = scripts.join("\n\n") # concat
到目前为止,一切都在按预期工作(逻辑本身是用咖啡脚本编写的)。合并 JS 文件后的下一步是缩小它们。但这是我的问题:当我在生产模式下启动我的 express-app 时,我想从我写的一个连接中间件中做这个“热”。
我需要一个可以缩小给定的 javascript 内容的解决方案,而无需将结果写入磁盘(!),换句话说:一个执行缩小并将结果作为结果值直接返回的函数。(不,也没有网络服务。)它应该可以这样使用:
minified_result = awesomeMinifyFunction( result )
原始处理性能对我来说不是那么重要,压缩级别也不是那么重要,我只需要以这种方式工作而没有麻烦的东西。
有谁知道合适的解决方案?提前致谢!