问题标签 [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.
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 模板。
java - 开发客户端 Web 库(例如 webjars)的方法
我有许多内部项目,它们本质上是客户端 Web 资产,我想通过我们的存储库管理器将它们作为webjars分发给同事。到目前为止,开发过程是:
- 构建一个示例 webapp,其中包含我想要分发和测试的 web 资产。
- 使用位于
src/main/resources/META-INF/resources
而不是src/main/webapp
;的资产副本创建一个单独的项目 在 pom.xml 中设置<packaging>
为 jar 而不是 war。构建 jar 工件并将其部署到存储库管理器。 - 创建第三个项目作为测试平台,以验证当 (2) 中的 jar 文件作为项目依赖项包含时一切正常。
我想将 (1) 和 (2) 结合起来,以便我可以从单个项目中进行测试和发布。我需要让 Maven 有选择地将可分发资产移动到正确的位置。似乎我也需要一种切换方式<packaging>
。关于如何做到这一点或更好的替代方案的任何建议?
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)”
如何解决此错误?`
playframework - 如何判断 webjar 的内容?
假设我想在我的 Play Framework 2.3 项目中使用 webjar react-0.12.2,我已经像这样依赖它:
如何判断 react webjar 中有哪些资产可用?
如果我尝试简单地访问“react.js”,如下例所示,由于 react.js 有多个匹配项,我会收到错误消息:
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?
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 的依赖项,它确实会正确优化。
我正在尝试做的事情可能吗?我一直在谷歌搜索,但无论哪种方式都无法找到明确的答案。
谢谢!
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
好主意/坏主意/做法?
谢谢
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 上启用正则表达式模式匹配?
jquery - 使用 RequireJS 从 Webjar 中使用 JQuery
我正在尝试包含JQuery
在使用 构建的 Web 应用程序中maven
,RequireJS
用于定义Javascript
模块。
我遵循了此处RequireJS
的文档,其中解释了如何使用with 。我还有一个构建。JQuery
RequireJS
maven
这是我所做的:
我的 main.js,由我的 data-mainRequireJS
调用HTML
我定义了一个“自定义”JQuery(如 RequireJS 文档中所示),位于 /libs/jquery.js
在我的maven
pom.xml
:
在使用 jquery 的模块实例化时,我收到以下错误:
使用 JQuery 的模块如下:
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()