问题标签 [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.

0 投票
1 回答
1030 浏览

javascript - 自动重建封闭大豆模板

我在使用 Google Closure Soy 模板时遇到了问题。当我更改模板时,我需要从命令行运行脚本以将 Soy 模板编译为 JS 文件。是否有服务或其他东西可以自动重建这些模板?

此外,据我所知,“plovr”服务能够使用闭包编译器自动重建 JS 源代码。有没有办法重建大豆模板并通过 plovr 自动将它们放到指定的文件夹中?

0 投票
0 回答
204 浏览

google-closure-compiler - 如何在 plovr 中使用模块模式

plovr 适用于像这样的单个文件:

如配置所示,inputs将一起编译,这是core我应用程序中的模块。

然后我在 /modules 目录中有一些子模块。

现在我想一起编译它们,但我不知道如何配置它们:

我试过这个:

然后它不起作用。

对于模块呢output-wrappercore

子模块编译到哪里?

顺便说一句,这是我的应用程序目录:

0 投票
3 回答
264 浏览

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:

0 投票
2 回答
555 浏览

javascript - 使用 Plovr 编译模块

我正在尝试使用以下配置文件中定义的 Plovr 编译我的 JavaScript 文件:

我使用以下命令启动 Plovr 服务器:

然后我进入http://localhost:9810/compile?id=hello_demo网络浏览器,一旦完成编译,它只显示“core_scripts.js”的编译代码

我希望编译器在“c:/wf/my_project/js/build/”中创建了两个已编译的 JavaScript 文件,但什么也没有。

我错过了什么吗?

提前谢谢你的帮助。

0 投票
3 回答
152 浏览

javascript - 让 Closure / Plovr 从 if 中删除函数总是错误的

一个显然总是错误的 if 语句,例如。if (false), 闭包删除语句。

我的代码如下所示:

settings.lang是一个常数。

因此,当它等于“fr”时,编译器可以在编译时删除if和 的定义lib.doSomething。但事实并非如此。有没有办法让它做到这一点?

在你问我为什么不只是删除该代码之前:对于其他客户,settings.lang 设置en.

0 投票
1 回答
62 浏览

javascript - 在 plovr 编译时运行 javascript

是否可以在编译时使用 plovr 运行 javascript?(也许在配置文件中定义一个变量)。

例如,我想要一个返回脚本编译时间的函数,如下所示:

这样编译后就变成了这样:

0 投票
1 回答
199 浏览

google-closure - 如何通过 plovr xlf 翻译大豆模板?

在 plovr 中设置什么配置文件或请求参数?

0 投票
2 回答
71 浏览

java - 如何为 Google Closure 制作插件

我目前正在使用 Closure/Plovr 高级模式来编译 javascript。

我想添加一些自定义功能,例如字符串替换和变量重命名。重要的是它需要解析的语法。

是否可以添加此功能?是否有用于此的 API,或者我是否必须深入研究 Closure 代码(我真的不想这样做)。

0 投票
1 回答
186 浏览

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

0 投票
1 回答
21 浏览

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