为什么uglify-js报告'警告:输出超过32000个字符'?

时间:2017-03-03 00:14:27

标签: css twitter-bootstrap uglifyjs

  • 构建管道是:Typescript,browserify,browserify-css,uglify。
  • 运行时库:react,bootstrap。

到目前为止,我的应用程序功能很少(这就是为什么我以后会问这是否会让我感到困惑,即使它现在似乎有效)。稍后它将变得更大(react-router,redux,其他js库,如Auth0,甚至可能是一些实际的功能。)

我的app.css包含:

@import url("node_modules/bootstrap/dist/css/bootstrap.css");

然后我将其导入我的index.tsx

import './app.css';

这一切似乎都起作用,我的helloworld反应组件显示" hello world"。

但是,在构建期间,uglify报告:

WARN: Output exceeds 32000 characters

我应该忽略它吗?如果是这样,有没有办法压制它?

查看uglify生成的文件显示它似乎确保没有行> 32000个字符 - 大多数行截断时间仅为32000(一个在31999)。

但是有一行var css='/*!\n * Bootstrap v3.3.7 ...'长度为120K个字符。我认为这是Uglify试图告诉我的,但最重要的是什么?

1 个答案:

答案 0 :(得分:9)

根据DavidG的评论,你可以告诉Uglify不要用max-line-len选项抱怨这个。

但是,你不能只添加该选项,因为它只适用于你美化"代码。那么其他你可能不想做的事情。

解决方法是使用-b选项启用美化,但告诉Uglify不要实际美化。 O_O

"scripts": {
  "uglifyjs":"uglifyjs -b beautify=false,max-line-len=120000"
}

以上将线路长度设置为120K - 这使警告消失。

这更像是一种解决方法,而不是答案 - 它回答了"我如何压制它"我的一部分问题。我仍然不知道为什么它警告我 - 旧版浏览器的问题或其他什么,我不知道。