问题标签 [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 回答
1790 浏览

jquery - 播放框架 jquery webjar 集成不起作用

我尝试部署我的项目的当前版本。我集成了 webjars 和 jquery。

构建.sbt

login.scala.html

路线

当我尝试开始时,我得到了这个异常

0 投票
1 回答
243 浏览

maven - 将 UnderscoreJS 与 RequireJS 一起使用

我正在尝试使用/UnderscoreJS 1.7.0加载RequireJS 2.1.14-3. 在我的应用程序启动时,UnderscoreJS 加载良好,但它是“未定义的”。请参阅下面的详细信息:

main.js

使用它的模块:

浏览器控制台中的结果: 浏览器结果

underscoreJS 文件由浏览器加载:

模块加载

这必须是一个细节,但我使用和管理我的Javascript依赖项mavenwebjars

那为什么是我的_ undefined

0 投票
1 回答
354 浏览

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,并请检查是否有错别字。

在那个页面上。

0 投票
1 回答
2216 浏览

scala - 在 Webjar 中使用 React 播放框架

我正在寻找的是一种使 Play 和 React 的开发顺利进行的方法。我希望如果我在 Webjar 中使用 ReactJS,有一种方法可以在开发中使用 JSX 转换器,并在生产中编译 JSX,即当我运行activator dist命令时。有没有办法实现这样的开发工作流程?

这是我的 build.sbt

这是一个示例 scala 模板 react.scala.html

我正在使用 Bower Webjars。我想知道这是否有帮助。

0 投票
0 回答
78 浏览

javascript - 弄清楚 Play Framework 2 资产管道

我为这个问题做了一个GitHub 项目

  1. CSS 和图像指纹识别正在工作
  2. 通过 webjars 获取 JQuery 正在工作
  3. 我想将所有.js文件合并并缩小main.js为生产模式,但通过 WebJars 获取的 JS 除外。目前所有的 JS,包括 WebJars 的 jS 都是合并和缩小的,但是没有加载;这需要很长时间,它们最终会出现在target/web/uglify/build/main.min.js未加载的 中。
  4. 在开发模式下,可以单独或一起加载所有 .js 文件(我不在乎),但我不希望它们被缩小。

我不想使用 NodeJS 或任何 NodeJS 实用程序;我希望 SBT 应该足够了。

编辑:我尝试将其添加到 build.sbt,但似乎没有效果:

0 投票
3 回答
2120 浏览

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

所以似乎是一个已知问题。我想我会在此期间试图找到一个创造性的解决方法......

0 投票
1 回答
1342 浏览

requirejs - 如何在 Play 框架中使用 RequireJS 优化器?

正如所宣传的那样,rjs在 Play 中可以

确保从 WebJar 中引用的任何 JavaScript 资源都会自动从 jsdelivr CDN 中引用。此外,如果找到任何 .min.js 文件,则将使用该文件代替 .js。这里的一个额外好处是您的 html 不需要更改!

但是,我似乎无法让这些工作。

  1. 我尝试在生产模式下运行我的 Play 应用程序,我的所有 webjar javascripts 仍然被引用为本地。
  2. 我没有看到.min生产中使用的 javascript 文件的版本。
  3. 我无法让依赖注入在生产模式下工作。例如,当我想像这样注入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 中进行了设置。

请让我知道我在哪里弄错了。

谢谢!

0 投票
2 回答
1794 浏览

javascript - 在 Maven 中使用 WebJars - 在 Intellij 和/或 Eclipse 上

我真的很努力,但我不知道如何让 Maven 处理 WebJars,以便我可以:

  • 在编程时使用 JavaScript 库
  • 打包和部署时包含所需文件

将依赖项添加到pom.xml让 Maven 下载文件 - 到目前为止一切顺利。但是 Maven 不会将内容复制到构建目录,因此生成的路径和文件结构包含依赖项。

我的项目可以在这里找到:https ://github.com/anthraxn8b/m3

我对我使用的几乎所有东西都是新手。

0 投票
0 回答
2135 浏览

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 包装器,因为它在加载资源时似乎并没有真正使它更容易或更易读。

0 投票
2 回答
611 浏览

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