问题标签 [almond]

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

requirejs - 用于动态加载 HTML 视图模板的 Aurelia 机制

我从Aurelia 0.10.0 Release & Status博客文章中了解到,Aurelia 的“捆绑解决方案大约完成了 50%”。

为了发布一个独立的可嵌入 Aurelia 应用程序(在第 3 方网站上),我很想知道当前是否有一种方法可以动态加载 HTML 视图模板以与RequireJS (Almond)和文本一起使用!插件或等效(SystemJS 或其他)机制。

还是我们需要等待捆绑器?

0 投票
1 回答
524 浏览

javascript - 将 shim 配置与杏仁一起使用

我正在尝试填充某些模块以与杏仁一起使用,如下所示:

因为某些脚本已经包含在内。但是,这段代码:

导致“未定义的缺少 jQuery”。如果我像这样填充 jQuery:

有用。

我根本没有构建我的 JS,只是将 almond.js 放到现有的 Web 软件中,这样我就可以使用 AMD 开发我的新组件。我想为我的新模块填充现有的全局变量。

我猜垫片只在构建时解决,并且构建完全按照我上面所做的那样,对吗?

0 投票
1 回答
438 浏览

requirejs - 使用 require.js 优化时杏仁的绝对路径

我试图让我的代码使用显然是非标准设置的方式优化到单个文件,我正在努力理解所有不同路径的含义。

想象一下,我正在制作包含r almond 的 requirejs 命令行工具的变体。所以我希望能够使用工具中包含的杏仁包裹杏仁。

我的目录结构

在相关文件夹中

所以,我希望myRPlusAlmondBuilder能够main.js像这样构建一个单一的 JS 包

这是一个简单的 myRPlusAlmondBuilder.js

像这样称呼它

但我明白了

尝试所有其他值name都失败

带有“.js”的那些得到

具有完整路径的那些得到

使用从 main.js 到 almond 的相对路径有效

但是如果工具在C:/somefolder/myRPlusAlmond和文件在D:/someAppFolder/main.js

有没有办法对杏仁使用绝对路径?

0 投票
2 回答
350 浏览

javascript - AlmondJS - 需要外部网址

在我的一个 AMD 模块中,我有

它适用于 requireJS,但是,当使用 almond 时,我收到“未捕获的错误:未定义的缺失 //google-analytics.com/analytics.js”错误。

这是否意味着 almond 不支持需要外部脚本?

0 投票
1 回答
486 浏览

javascript - RequireJS 优化器:排除特定库

我的构建过程将每个应用程序脚本和供应商库组合到一个 .min.js 文件中。现在,假设这个供应商库之一是 jQuery。我的应用程序将在已经使用 jQuery 的环境中运行。所以我不需要在我的构建中包含 jQuery。但是,在我的应用原型(开发环境)中我仍然需要它,所以只能在构建过程中将其移除。

因此,在构建我的 .min.js 文件时,我需要排除 jQuery,但应用程序应该仍然可以工作,并且依赖项仍然应该得到正确解决。

我的 grunt-contrib-requirejs 构建看起来像:

有预定义的方法来解决它吗?或任何解决方法的想法?

0 投票
1 回答
518 浏览

requirejs - 了解 r.js、almond 和相对路径

我看到了这个答案,但 AFAICT 对我不起作用。也许我在做一些愚蠢的事情。

我正在使用almondgrunt-contrib-requirejs。我尝试了很多东西

这是我的布局

这是我的 grunt-contrib-requirejs 配置

main.js 看起来像这样

lib.js 看起来像这样

如果运行一个使用 require.js 的页面,如

它运行良好。你可以在这里看到它。检查控制台,你会看到它打印出来hello from lib

于是我咕哝着跑。然后我运行一个使用的页面,dist/app.js我得到了错误

这是一个实时页面

检查生成的dist/app.jsI see lib 已经变成了这个

主要是这样包含它

换句话说,r.js 生成src/lib的 id 与 main 引用的 id 不匹配./lib

对于 r.js,这似乎是一个非常直接的示例。就像实际上“你好世界”。

我究竟做错了什么?

我尝试过的一件事是baseUrl./src

但现在我明白了

所以我尝试修复杏仁路径

但这也失败了

我没有得到什么?

如果你想使用它,整个东西都在这里检查到 github 。

0 投票
1 回答
49 浏览

ractivejs - 如何将基于 RactiveJS 的库构建到一个 JS 文件中?

(相关问题:rv.jsr.js有什么区别?)

我有一系列基于 RactiveJS 的组件,每个组件都在自己的模块中。我使用 Ractive 网站上提到的 rv.js 加载器(上面链接)。我喜欢它,但我想做的是使用它(或类似的东西)构建一个即使在非 AMD/RequireJS 应用程序中也能工作的 JS 文件。我看过 Almond,但它似乎想使用 r.js(而不是 rv.js),我不确定有什么区别或需要做哪些更改。

加分点:有没有办法在 Gulp 中运行所有这些?我是那些在他不得不使用命令行时畏缩的人之一,所以请慢慢说,原谅我的无知:)

0 投票
1 回答
151 浏览

javascript - 优化 Durandal 的构建过程

Durandal的HTML starter kit pro包含以下用于优化构建的 grunt 任务:

我对此有一些担忧,需要您帮助解决:

  1. 脚本文件冗余。构建过程会在lib文件夹中保存 jQuery、bootstrap 等脚本。为什么?如果你看一下内置build/app/main.js的是已经添加了所有这些脚本。这导致我提出以下问题:

  2. 如果我删除该文件夹,一切正常,除了我在控制台中lib得到一个事实。require is not defined代码仍然在寻找lib/require/require.js可以通过简单地添加它来解决的问题。然而,这不almond就是一切吗?它包含在构建的build/app/main.js文件中。据我所知,Almond 是一个轻量级的替代品,用于在优化文件中使用。

要重现问题,您只需运行顶部链接中提供的“快速启动”即可。

0 投票
1 回答
1230 浏览

requirejs - Almond.js 和 define() 方法。抛出:未捕获的错误:不正确的模块构建,没有模块名称

  • 故事是:

在我们公司,我们正在慢慢尝试调整我们庞大的应用程序以使用动态 AMD 模块加载器。我们不能一次全部完成,这就是我们分步进行的原因:首先,我们希望使用 AMD requires 将所有 javascript 重写为 typescript 并使用almond.js '假'模块化。重写所有内容后,我们将切换到真正的动态模块加载器。

  • 问题来了

当我们在页面中包含 almond 时,会抛出以下错误:

它来自几个图书馆,而不仅仅是情节。我设法找到了它,结果发现 almond 引入了define()3 个必需参数,而 plotly(和其他一些库)使用其中的一个或两个调用 define():

情节:

杏仁:

  • 问题:

你知道如何解决这个问题吗?我们可以在 Plotly.js 之后加载 almond.js,但我们希望找到更好的解决方案并将 Plotly 与 almond 结合使用。这甚至可能吗?

0 投票
0 回答
19 浏览

angularjs - 将 Almond 与内联 requireJs 一起使用

这是我定义 requirejs 任务的 grunt 文件部分:

现在在我的 andular 应用程序中,我主要加载通过 bower 下载的供应商源。

但是我需要加载amplitude.com 模块,它似乎没有凉亭链接。

所以这是我的代码:

它在开发模式下就像一个魅力。现在,当我尝试 grunt release (运行杏仁任务)时,多数民众赞成在成功,但我在运行时收到一个错误说

未捕获的错误:未定义的缺失

我尝试了不同的写作方式,但都失败了......任何人都能够展示光芒?