问题标签 [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.
jquery - 播放框架 jquery webjar 集成不起作用
我尝试部署我的项目的当前版本。我集成了 webjars 和 jquery。
构建.sbt
login.scala.html
路线
当我尝试开始时,我得到了这个异常
maven - 将 UnderscoreJS 与 RequireJS 一起使用
我正在尝试使用/UnderscoreJS
1.7.0
加载RequireJS
2.1.14-3
. 在我的应用程序启动时,UnderscoreJS 加载良好,但它是“未定义的”。请参阅下面的详细信息:
main.js
使用它的模块:
浏览器控制台中的结果:
underscoreJS 文件由浏览器加载:
这必须是一个细节,但我使用和管理我的Javascript
依赖项maven
webjars
那为什么是我的_
undefined
?
bower - 玩 2 bower webjar 定位
现在我已经配置并运行了基于 webjar 的 Play 2.3.8 应用程序。最近我尝试在其中使用其中一个bower webjar,但没有成功。
更准确地说,我有
"org.webjars" %% "webjars-play" % "2.3.0-2"
并且"org.webjars.bower" % "classnames" % "1.1.4"
在plugins.sbt
GET /webjars/*file controllers.WebJarAssets.at(file)
在里面app/routes
<script src="@routes.WebJarAssets.at(WebJarAssets.locate("classnames.js"))"></script>
在一些app/views/{file}.scala.html
我收到的所有东西
IllegalArgumentException:找不到 classnames.js。确保您已添加相应的 WebJar,并请检查是否有错别字。
在那个页面上。
scala - 在 Webjar 中使用 React 播放框架
我正在寻找的是一种使 Play 和 React 的开发顺利进行的方法。我希望如果我在 Webjar 中使用 ReactJS,有一种方法可以在开发中使用 JSX 转换器,并在生产中编译 JSX,即当我运行activator dist
命令时。有没有办法实现这样的开发工作流程?
这是我的 build.sbt
这是一个示例 scala 模板 react.scala.html
我正在使用 Bower Webjars。我想知道这是否有帮助。
javascript - 弄清楚 Play Framework 2 资产管道
我为这个问题做了一个GitHub 项目。
- CSS 和图像指纹识别正在工作
- 通过 webjars 获取 JQuery 正在工作
- 我想将所有
.js
文件合并并缩小main.js
为生产模式,但通过 WebJars 获取的 JS 除外。目前所有的 JS,包括 WebJars 的 jS 都是合并和缩小的,但是没有加载;这需要很长时间,它们最终会出现在target/web/uglify/build/main.min.js
未加载的 中。 - 在开发模式下,可以单独或一起加载所有 .js 文件(我不在乎),但我不希望它们被缩小。
我不想使用 NodeJS 或任何 NodeJS 实用程序;我希望 SBT 应该足够了。
编辑:我尝试将其添加到 build.sbt,但似乎没有效果:
java - 迁移到 2.4.x (Java) 后在 Play Framework 中运行测试时出错
我刚刚从 2.3 迁移到 2.4。应用程序本身似乎正在运行,但没有任何测试将运行。它们都失败并出现以下错误:
我正在使用 InjectedRoutesGenerator 和 webjars-play 的 2.4.0-M3-1 版本。让我知道是否有任何其他可能有帮助的细节!
有人知道会发生什么吗?
编辑:
把这个挖出来:https ://github.com/sbt/sbt-web/issues/104
所以似乎是一个已知问题。我想我会在此期间试图找到一个创造性的解决方法......
requirejs - 如何在 Play 框架中使用 RequireJS 优化器?
正如所宣传的那样,rjs
在 Play 中可以
确保从 WebJar 中引用的任何 JavaScript 资源都会自动从 jsdelivr CDN 中引用。此外,如果找到任何 .min.js 文件,则将使用该文件代替 .js。这里的一个额外好处是您的 html 不需要更改!
但是,我似乎无法让这些工作。
- 我尝试在生产模式下运行我的 Play 应用程序,我的所有 webjar javascripts 仍然被引用为本地。
- 我没有看到
.min
生产中使用的 javascript 文件的版本。 我无法让依赖注入在生产模式下工作。例如,当我想像这样注入
jquery
我的代码时define(['jquery'], function ($) { 'use strict'; console.log($.grep); return { sum: function (a, b) { return a + b; } }; });
我可以让它在开发模式下正常工作,但在生产模式下,rjs
失败的说法
显然,尽管 Webjar 生成了配置设置,但它正在寻找 jQuery 的错误位置
有正确的位置jquery
。
我正在使用 Play 2.4.0,并pipelineStages := Seq(rjs, digest)
在我的 build.sbt 中进行了设置。
请让我知道我在哪里弄错了。
谢谢!
javascript - 在 Maven 中使用 WebJars - 在 Intellij 和/或 Eclipse 上
我真的很努力,但我不知道如何让 Maven 处理 WebJars,以便我可以:
- 在编程时使用 JavaScript 库
- 打包和部署时包含所需文件
将依赖项添加到pom.xml
让 Maven 下载文件 - 到目前为止一切顺利。但是 Maven 不会将内容复制到构建目录,因此生成的路径和文件结构包含依赖项。
我的项目可以在这里找到:https ://github.com/anthraxn8b/m3
我对我使用的几乎所有东西都是新手。
twitter-bootstrap - 播放 2.4,Webjars 无法找到引导程序
我正在尝试根据此处的文档使用 Play webjars 帮助程序来加载 Bootstrap:http ://www.webjars.org/documentation
但是,在请求页面时,我收到以下异常:
构建.sbt
路线
html
这个相同的 html 文件还使用 webjars 包装器来定位 require.min.js,它可以正常工作。
如果我像这样使用 Plays 反向路由加载 Bootstrap,它可以工作:
为什么 webjars 助手无法加载 Bootstrap,但能够加载 require.min.js?
目前最简单的解决方案似乎是完全放弃 webjars 包装器,因为它在加载资源时似乎并没有真正使它更容易或更易读。
javascript - 使用 requirejs 加载 angular.js 而不是 angular.min.js
我正在使用 Webjars 将 AngularJS 导入我的 Web 项目。由于某种原因,即使我在我的 main.js 中引用了 AngularJS 的缩小版本,也不会提供这些版本。我期待看到 angular.min.js 和 angular-route.min.js 正在加载,但我看到的是常规的 angular.js 和 angular-route.js。我在这里做错了什么?
我的 main.js:
我的 html 像这样加载 requirejs:
上面的 requirejs.config 片段位于 main.js