问题标签 [webjars]

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 回答
1367 浏览

groovy - Spring Boot - 从 webjar 覆盖索引页面

在我的项目中,我使用 swagger-ui 库,该库在类路径的根目录中有 index.html 文件。这样index.html,当我点击 root url 时,这将成为我的应用程序的起始页面/
但我想使用我的 Boot 项目文件夹中的index.tpl自定义 Groovy 模板。resources/templates当我执行这种方法时,应用程序仍然index.html从 Swagger-UI JAR 文件中显示。


如何使用项目中的自定义页面覆盖 jar 中的索引页面?

UPD:下面的方法对我不起作用。它返回 404 错误。然后我添加 @EnableWebMvc 注释,现在 Spring 找不到我的 Groovy 模板。我的类路径中有 Groovy 模板的所有必要依赖项,它们在属性文件中打开。似乎 Spring 根本无法解析 Groovy 模板。

0 投票
1 回答
163 浏览

java - 开发客户端 Web 库(例如 webjars)的方法

我有许多内部项目,它们本质上是客户端 Web 资产,我想通过我们的存储库管理器将它们作为webjars分发给同事。到目前为止,开发过程是:

  1. 构建一个示例 webapp,其中包含我想要分发和测试的 web 资产。
  2. 使用位于src/main/resources/META-INF/resources而不是src/main/webapp;的资产副本创建一个单独的项目 在 pom.xml 中设置<packaging>为 jar 而不是 war。构建 jar 工件并将其部署到存储库管理器。
  3. 创建第三个项目作为测试平台,以验证当 (2) 中的 jar 文件作为项目依赖项包含时一切正常。

我想将 (1) 和 (2) 结合起来,以便我可以从单个项目中进行测试和发布。我需要让 Maven 有选择地将可分发资产移动到正确的位置。似乎我也需要一种切换方式<packaging>。关于如何做到这一点或更好的替代方案的任何建议?

0 投票
0 回答
882 浏览

javascript - 如何在eclipse html编辑器中解析jar资源

首先,我的应用程序在 Web 容器中加载并运行。该问题特定于 eclipse html 编辑器。

我碰巧使用 maven 和 webjars.org 为我的应用程序获取 angularjs,并将 maven 项目导入 eclipse。

根据 webjars.org 文档,我的 html 文件有

<script src="webjars/angularjs/1.3.8/angular.js"></script>

Eclipse html 编辑器在该行显示错误:“未定义的脚本文件:(webjars/angularjs/1.3.8/angular.js)”

如何解决此错误?`

0 投票
2 回答
268 浏览

playframework - 如何判断 webjar 的内容?

假设我想在我的 Play Framework 2.3 项目中使用 webjar react-0.12.2,我已经像这样依赖它:

如何判断 react webjar 中有哪些资产可用?

如果我尝试简单地访问“react.js”,如下例所示,由于 react.js 有多个匹配项,我会收到错误消息:

0 投票
1 回答
1004 浏览

playframework - Why can't I access the file react.js from the react-0.12.2 webjar?

I use the webjar react-0.12.2 in my Play Framework 2.3 project, and I've depended on it like so:

If I try to access 'react.js' though, like in the following example, I get an error due to there being multiple matches for react.js:

The error:

I've found that accessing 'react.min.js' instead works, so there's a problem with the 'react.js' path. But why is it going wrong, is there a bug?

0 投票
1 回答
1971 浏览

playframework - 在 Play 2.3.x 应用程序中使用 sbt-rjs 从 WebJars 优化 JS

是否可以通过 WebJars 将 Play 2.3 应用程序 concat/optimize JS(使用 sbt-rjs)包含在我的应用程序中?
举一个具体的例子:我正在尝试创建一个core.js模块,其中包含我所有的 3rd 方库,这些库在单个文件中连接和缩小,然后可以将其指定为其他 AMD 模块的依赖项。
通过 WebJars 包含这些库而不是“手动”下载源代码会很棒。

这是我的build.sbt文件中的一个片段,我在其中指定了我的 webjar 依赖项:

这是我的 requireJS 构建配置

最后,这是我的core.js模块:

activator clean stage从命令行运行后,我希望构建的core.js文件将包含我指定的所有依赖项连接并缩小到一个文件中,但它不包含其中任何一个。如果我指定一个非 WebJar 文件作为 core.js 的依赖,它确实会正确优化。

我正在尝试做的事情可能吗?我一直在谷歌搜索,但无论哪种方式都无法找到明确的答案。

谢谢!

0 投票
1 回答
70 浏览

webjars - webjars 平面 GAV 布局

是否有理由在 webjars 的 GAV 中采用平面布局?我的意思是,所有 groupId 都设置为“org.websjars”。我喜欢为带有聚合物元素(核心和纸张)的 webjars 做出贡献。它大约有 132 个工件......我想使用 groupId 像:

  • org.webjars.polymers.polymer
  • org.webjars.polymers.core
  • org.webjars.polymers.paper
  • org.webjars.polymers.misc
  • org.webjars.polymers.labs
  • org.webjars.polymers.deprecated

好主意/坏主意/做法?

谢谢

0 投票
2 回答
13911 浏览

regex - Spring-Boot @RequestMapping 和 @PathVariable 与正则表达式匹配

我正在尝试将 WebJars-Locator 与 Spring-Boot 应用程序一起使用来映射 JAR 资源。根据他们的网站,我创建了一个这样的 RequestMapping:

问题在于 partialPath 变量应该包含第三个斜杠之后的任何内容。然而,它最终会限制映射本身。此 URI 映射正确:

但是这个根本没有映射到处理程序,只是返回一个 404:

根本区别只是路径中应由正则表达式(“.+”)处理但当该部分有斜杠时似乎不起作用的组件数量。

如果它有帮助,这将在日志中提供:

2015-03-03 23:03:53.588 信息 15324 --- [main] swsmmaRequestMappingHandlerMapping:映射“{[/webjars-locator/{webjar}/{partialPath:.+}],methods=[GET],params=[ ],headers=[],consumes=[],produces=[],custom=[]}" 到公共 org.springframework.http.ResponseEntity app.controllers.WebJarsLocatorController.locateWebjarAsset(java.lang.String,java.lang.字符串)2

Spring-Boot 中是否有某种类型的隐藏设置可以在 RequestMappings 上启用正则表达式模式匹配?

0 投票
1 回答
671 浏览

jquery - 使用 RequireJS 从 Webjar 中使用 JQuery

我正在尝试包含JQuery在使用 构建的 Web 应用程序中mavenRequireJS用于定义Javascript模块。

我遵循了此处RequireJS的文档,其中解释了如何使用with 。我还有一个构建。JQueryRequireJSmaven

这是我所做的:

我的 main.js,由我的 data-mainRequireJS调用HTML

我定义了一个“自定义”JQuery(如 RequireJS 文档中所示),位于 /libs/jquery.js

在我的maven pom.xml

在使用 jquery 的模块实例化时,我收到以下错误:

使用 JQuery 的模块如下:

0 投票
1 回答
1548 浏览

javascript - 如何从 Webjar 解析多个 RequireJS 配置文件

spring-boot应用程序中,我获得了几个webjars(基本上是 jar 包中的 javascript、css 和资源文件),所有这些都在 maven pom 文件中指定。

pom.xml

Spring-boot 通过公开每个脚本路径来提供帮助。例如 bootstrap 可以使用

webjars/bootstrap/bootstrap-version/bootstrap.js

好的,这很酷,我现在可以在我的 html 和 js 文件中获取每个脚本。

但事情是这样的,每个 webjars 都有自己的webjars-requirejs.js文件,其中包含用于模块公开、路径和依赖项解析的配置。

我相信它的目的是为了使用,而不是在某些用户自定义 require.config 中复制

webjars/bootstrap/version/webjars-requirejs.js

问题

注意到该webjars.path()方法我无法确定它的范围以及如果我从我自己的 custom获取几个webjars-requirejs.js文件将如何解决。 如何在一个自定义 javascript 文件中操作这些webjars-requirejs.js文件?require.config()require.config()