繁体   English   中英

Golang:字节数。缓冲区超出最大缓冲区

[英]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.jsjquery.dataTables.js (> 400 KB)时,该代码失败,并出现err="max buffer exceeded"这个bytes.Buffer问题吗? 以及如何解决这个问题?

根据GoDoc.org的说法 ,该错误实际上是该作者.. parse从其他软件包中抛出的。

文档评论说输入的大小不能超过4KB。 您的库似乎比这大得多。

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

parse.MaxBuf = parse.MaxBuf * 2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM