问题标签 [plovr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - 自动重建封闭大豆模板
我在使用 Google Closure Soy 模板时遇到了问题。当我更改模板时,我需要从命令行运行脚本以将 Soy 模板编译为 JS 文件。是否有服务或其他东西可以自动重建这些模板?
此外,据我所知,“plovr”服务能够使用闭包编译器自动重建 JS 源代码。有没有办法重建大豆模板并通过 plovr 自动将它们放到指定的文件夹中?
google-closure-compiler - 如何在 plovr 中使用模块模式
plovr 适用于像这样的单个文件:
如配置所示,inputs
将一起编译,这是core
我应用程序中的模块。
然后我在 /modules 目录中有一些子模块。
现在我想一起编译它们,但我不知道如何配置它们:
我试过这个:
然后它不起作用。
对于模块呢output-wrapper
?core
子模块编译到哪里?
顺便说一句,这是我的应用程序目录:
javascript - 使用 Plovr 从简单的 javascript 文件中删除空格而不管理依赖项
我不知道如何让 Plovr 从一个简单的 javascript 文件中删除空格,而不是尝试管理依赖项或范围。(如果我能提供帮助,我不想使用 ADVANCED 模式,因为我对这个文件的需求非常简单,我不想定义 externs 来保留每个变量名。)我已经梳理了 Plovr 文档但我仍然无法弄清楚我做错了什么。
你好.js:
你好-config.js:
当我运行java -jar ./plovr.jar build hello-config.js
时,输出hello-compiled.js
不是我期望的一行。相反,它有 21 行长,有很多这样的东西:
你好-compiled.js:
javascript - 使用 Plovr 编译模块
我正在尝试使用以下配置文件中定义的 Plovr 编译我的 JavaScript 文件:
我使用以下命令启动 Plovr 服务器:
然后我进入http://localhost:9810/compile?id=hello_demo
网络浏览器,一旦完成编译,它只显示“core_scripts.js”的编译代码
我希望编译器在“c:/wf/my_project/js/build/”中创建了两个已编译的 JavaScript 文件,但什么也没有。
我错过了什么吗?
提前谢谢你的帮助。
javascript - 让 Closure / Plovr 从 if 中删除函数总是错误的
一个显然总是错误的 if 语句,例如。if (false)
, 闭包删除语句。
我的代码如下所示:
settings.lang
是一个常数。
因此,当它等于“fr”时,编译器可以在编译时删除if
和 的定义lib.doSomething
。但事实并非如此。有没有办法让它做到这一点?
在你问我为什么不只是删除该代码之前:对于其他客户,settings.lang
设置为en
.
javascript - 在 plovr 编译时运行 javascript
是否可以在编译时使用 plovr 运行 javascript?(也许在配置文件中定义一个变量)。
例如,我想要一个返回脚本编译时间的函数,如下所示:
这样编译后就变成了这样:
google-closure - 如何通过 plovr xlf 翻译大豆模板?
在 plovr 中设置什么配置文件或请求参数?
java - 如何为 Google Closure 制作插件
我目前正在使用 Closure/Plovr 高级模式来编译 javascript。
我想添加一些自定义功能,例如字符串替换和变量重命名。重要的是它需要解析的语法。
是否可以添加此功能?是否有用于此的 API,或者我是否必须深入研究 Closure 代码(我真的不想这样做)。
java - 项目使用 Ant 编译。但是如果我打开eclipse,项目不再编译
我在 Windows 上。
我将源代码下载到了一个 java 项目(Plovr),我可以使用 cygwin 用 ant 构建它。
但是仅仅在 Eclipse 中打开它就意味着它永远不会再次构建。如果我在 Eclipse 中打开它然后再次关闭它,它将不再构建。我也无法添加用 Eclipse 编写的文件。
输出:
使用:jdk1.7.0_40、Apache Ant(TM) 版本 1.9.2、Eclipse Juno Service Release 2
javascript - 如何阻止 plovr 更改 elt.dataset.DATANAME 中的 DATANAME?
我正在使用 plovr ( http://plovr.com/ ) 来组合并缩小 JavaScript 文件。然而,它改变了一些事情,比如
elt.dataset.DATANAME
至
elt.dataset.e
这当然不起作用(并且是 plovr 中的一个错误,我刚刚报告了这一点)。
如何解决 plovr 中的这个错误?
编辑:如果有人不知道这里的“数据集”是什么,请看这里:
HTMLElement.dataset - Web API 接口| MDN https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement.dataset