- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Google Closure Compiler 是一个强大的 JS 编译器和压缩器,它提供了许多优化选项,例如重命名变量、删除死代码、折叠变量声明、重写控制流结构等。
我想要的是在输入的 JS 程序上单独应用这些优化中的一个或一些。例如,我可能想用短名称重命名变量,但不想删除死代码。我怎样才能实现这种详细的编译传递控制? CC 的源代码是否公开了特定的接口(interface)来进行此自定义,或者我应该自己编写 pass(如果是,我应该如何开始?)。
命令行功能确实提供了几个用于控制编译的选项,但不足以满足我上面的要求。由于源代码有点复杂,而且很少能找到详细的设计文档,我真的被困在这里了。任何见解将不胜感激,谢谢:)
最佳答案
看看DefaultPassConfig .该类根据 CompilerOptions 中设置的选项列出编译期间运行的所有 channel 。一些 CompilerOptions 可以从命令行控制,但我们通常尽量使编译器相对简单易用,而不是让用户对一堆不同的编译器标志做出决定。此外,有些传递实际上增加代码大小,但它们这样做的方式使得后面的传递更容易减少代码大小。
当然,如果您只是试验编译器或试图了解它的工作原理,您可以通过添加新标志或直接修改 DefaultPassConfig 来打开和关闭您想要的任何 channel 。
关于javascript - 闭包编译器 : How to separate and control compilation/minification passes?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31396413/
我还有另一个关于缩小的问题。这次是因为 $scope 服务传递到了指令的 Controller 。参见下面的代码: angular.module('person.directives'). direc
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我正在考虑更改 Aurelia CLI 创建的 processCSS gulp 任务以创建物理 css 文件,而不是将其直接包含在应用程序包中。 在 Aurelia 框架内这样做有什么主要缺点吗? 我
看起来捆绑和压缩不再内置到 MVC 6 中,因为没有更多 App_Start和 Bundle.Config . 最终发布后会出现这种情况吗? 我猜应该使用 Grunt,因为它似乎已融入 Visual
我正在测试 React Native 应用程序的发布版本,发现缩小过程正在破坏 xml parser library .在这种情况下,有一个 [ReferenceError: Can't find v
有没有办法在 AngularCli 中禁用缩小? 在我启动命令后 ng build --prod我需要将 dist 文件夹中的所有 files.js 分开且清晰易读。 最佳答案 做就是了: ng bu
我在 systemjs 文档的捆绑部分中读到 bundling optimizations no longer needed in HTTP/2 : Over HTTP/2 this approach
我正在研究 angularjs 和 node.js。 问题: 我在 Controller (Angular Controller js 文件)的缩小版中收到以下错误。但在普通版本下是可以工作的。 错误
在对许多示例(使用 Closure Compiler)进行缩小后,指令内链接函数中的访问范围是“未定义的”,但在缩小前工作正常。 例如,Angular 教程中的以下代码经过一些改动。缩小后 $scop
在 combres 文件中,我使用 defaultCssMinifierRef="msajax"。 此缩小器删除所有零值的单位(px、em、ms)。但 0ms 与 0s 不同。那么,如果我需要在缩小后
在 --production 中运行时,有没有办法跳过 webpack 2 中的 uglify js 插件?模式? 最佳答案 成立: https://github.com/webpack/webpac
我开发了一个 nuxt 应用程序,它在使用“npm run dev”运行时完美运行。但是当我使用“npx nuxt generate”控制台生成站点时显示以下错误。我找不到错误。请帮我。 最佳答案 我
我开发了一个 nuxt 应用程序,它在使用“npm run dev”运行时完美运行。但是当我使用“npx nuxt generate”控制台生成站点时显示以下错误。我找不到错误。请帮我。 最佳答案 我
Google Closure Compiler 是一个强大的 JS 编译器和压缩器,它提供了许多优化选项,例如重命名变量、删除死代码、折叠变量声明、重写控制流结构等。 我想要的是在输入的 JS 程序上
我很难通过 Mads Kristensen 的 Web Compiler 找到适用于不同文件类型的选项。扩大。我在某处缺少列表吗?我们遇到了出现此错误的问题: The code generator h
据我了解: - 缩小通过您的源代码爬行并替换它可以替换更短变量的代码,删除空格,进行一些代码替换优化(有时)。 - gzip 重复数据删除您的代码 gzip + minfication 不会相互矛盾吗
我正在尝试在 Pandas 中进行 MAXIFS 风格的计算 我正在尝试为每个唯一 ID 添加一个包含下一个(如果存在)和最后一个(如果存在)标记日期的列 示例表:(尝试获取下一个标志和最后一个标志列
我需要测试元素中的所有 CSS/SCSS 文件是否已在 .Net MVC 应用程序的构建过程中成功缩小,或者至少测试它们是否是有效的 CSS。 目前,该元素是在VSO/VSTS中构建的,CSS中的语法
我正在尝试对某些 .css 和 .js 文件使用压缩包。我的包配置如下: public static void RegisterBundles(BundleCollection bundles)
将所有 JS 和 CSS 压缩成单个缩小文件并从 HTML 页面链接到它们是一种合理的方式,这似乎是许多网站进行优化的地方。 但是我很少看到一个网站只有一个资源负载。 我的问题是这样的三个资源是否完全
我是一名优秀的程序员,十分优秀!