Golang:bytes.Buffer 超出最大缓冲区

Golang: bytes.Buffer max buffer exceeded

我正在尝试使用 minify 库来捆绑和缩小我所有的 JavaScript 和 CSS,最小代码:

js := bytes.Buffer{}
dat, err := ioutil.ReadFile(fname)
if L.Check(err, `File doesn't exists: `+fname) == nil {
  dat, err = min.MinifyBytes(`text/js`, dat)
  js.Write(dat) 
  js.WriteRune(';')
}

但是在缩小 ace.js and jquery.dataTables.js (>400 KB) 时代码失败并显示 err="max buffer exceeded" 这是 bytes.Buffer 问题吗?以及如何解决这个问题?

According to GoDoc.org,该错误实际上是该作者从另一个包中抛出的.. parse

文档注释说输入的大小不能大于 4KB。你的图书馆似乎比那个大得多。

幸运的是,MaxBuf 变量是从该包中导出的。因此您应该能够将此行放在该代码之前以修复那个特定错误:

parse.MaxBuf = parse.MaxBuf * 2