问题标签 [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.
requirejs - 用于动态加载 HTML 视图模板的 Aurelia 机制
我从Aurelia 0.10.0 Release & Status博客文章中了解到,Aurelia 的“捆绑解决方案大约完成了 50%”。
为了发布一个独立的可嵌入 Aurelia 应用程序(在第 3 方网站上),我很想知道当前是否有一种方法可以动态加载 HTML 视图模板以与RequireJS (Almond)和文本一起使用!插件或等效(SystemJS 或其他)机制。
还是我们需要等待捆绑器?
javascript - 将 shim 配置与杏仁一起使用
我正在尝试填充某些模块以与杏仁一起使用,如下所示:
因为某些脚本已经包含在内。但是,这段代码:
导致“未定义的缺少 jQuery”。如果我像这样填充 jQuery:
有用。
我根本没有构建我的 JS,只是将 almond.js 放到现有的 Web 软件中,这样我就可以使用 AMD 开发我的新组件。我想为我的新模块填充现有的全局变量。
我猜垫片只在构建时解决,并且构建完全按照我上面所做的那样,对吗?
requirejs - 使用 require.js 优化时杏仁的绝对路径
我试图让我的代码使用显然是非标准设置的方式优化到单个文件,我正在努力理解所有不同路径的含义。
想象一下,我正在制作包含r
almond 的 requirejs 命令行工具的变体。所以我希望能够使用工具中包含的杏仁包裹杏仁。
我的目录结构
在相关文件夹中
所以,我希望myRPlusAlmondBuilder
能够main.js
像这样构建一个单一的 JS 包
这是一个简单的 myRPlusAlmondBuilder.js
像这样称呼它
但我明白了
尝试所有其他值name
都失败
带有“.js”的那些得到
具有完整路径的那些得到
使用从 main.js 到 almond 的相对路径有效
但是如果工具在C:/somefolder/myRPlusAlmond
和文件在D:/someAppFolder/main.js
有没有办法对杏仁使用绝对路径?
javascript - AlmondJS - 需要外部网址
在我的一个 AMD 模块中,我有
它适用于 requireJS,但是,当使用 almond 时,我收到“未捕获的错误:未定义的缺失 //google-analytics.com/analytics.js”错误。
这是否意味着 almond 不支持需要外部脚本?
javascript - RequireJS 优化器:排除特定库
我的构建过程将每个应用程序脚本和供应商库组合到一个 .min.js 文件中。现在,假设这个供应商库之一是 jQuery。我的应用程序将在已经使用 jQuery 的环境中运行。所以我不需要在我的构建中包含 jQuery。但是,在我的应用原型(开发环境)中我仍然需要它,所以只能在构建过程中将其移除。
因此,在构建我的 .min.js 文件时,我需要排除 jQuery,但应用程序应该仍然可以工作,并且依赖项仍然应该得到正确解决。
我的 grunt-contrib-requirejs 构建看起来像:
有预定义的方法来解决它吗?或任何解决方法的想法?
requirejs - 了解 r.js、almond 和相对路径
我看到了这个答案,但 AFAICT 对我不起作用。也许我在做一些愚蠢的事情。
我正在使用almond和grunt-contrib-requirejs。我尝试了很多东西
这是我的布局
这是我的 grunt-contrib-requirejs 配置
main.js 看起来像这样
lib.js 看起来像这样
如果运行一个使用 require.js 的页面,如
它运行良好。你可以在这里看到它。检查控制台,你会看到它打印出来hello from lib
于是我咕哝着跑。然后我运行一个使用的页面,dist/app.js
我得到了错误
这是一个实时页面。
检查生成的dist/app.js
I see lib 已经变成了这个
主要是这样包含它
换句话说,r.js 生成src/lib
的 id 与 main 引用的 id 不匹配./lib
。
对于 r.js,这似乎是一个非常直接的示例。就像实际上“你好世界”。
我究竟做错了什么?
我尝试过的一件事是baseUrl
将./src
但现在我明白了
所以我尝试修复杏仁路径
但这也失败了
我没有得到什么?
如果你想使用它,整个东西都在这里检查到 github 。
javascript - 优化 Durandal 的构建过程
Durandal的HTML starter kit pro包含以下用于优化构建的 grunt 任务:
我对此有一些担忧,需要您帮助解决:
脚本文件冗余。构建过程会在
lib
文件夹中保存 jQuery、bootstrap 等脚本。为什么?如果你看一下内置build/app/main.js
的是已经添加了所有这些脚本。这导致我提出以下问题:如果我删除该文件夹,一切正常,除了我在控制台中
lib
得到一个事实。require is not defined
代码仍然在寻找lib/require/require.js
可以通过简单地添加它来解决的问题。然而,这不almond
就是一切吗?它包含在构建的build/app/main.js
文件中。据我所知,Almond 是一个轻量级的替代品,用于在优化文件中使用。
要重现问题,您只需运行顶部链接中提供的“快速启动”即可。
requirejs - Almond.js 和 define() 方法。抛出:未捕获的错误:不正确的模块构建,没有模块名称
- 故事是:
在我们公司,我们正在慢慢尝试调整我们庞大的应用程序以使用动态 AMD 模块加载器。我们不能一次全部完成,这就是我们分步进行的原因:首先,我们希望使用 AMD requires 将所有 javascript 重写为 typescript 并使用almond.js '假'模块化。重写所有内容后,我们将切换到真正的动态模块加载器。
- 问题来了
当我们在页面中包含 almond 时,会抛出以下错误:
它来自几个图书馆,而不仅仅是情节。我设法找到了它,结果发现 almond 引入了define()
3 个必需参数,而 plotly(和其他一些库)使用其中的一个或两个调用 define():
情节:
杏仁:
- 问题:
你知道如何解决这个问题吗?我们可以在 Plotly.js 之后加载 almond.js,但我们希望找到更好的解决方案并将 Plotly 与 almond 结合使用。这甚至可能吗?
angularjs - 将 Almond 与内联 requireJs 一起使用
这是我定义 requirejs 任务的 grunt 文件部分:
现在在我的 andular 应用程序中,我主要加载通过 bower 下载的供应商源。
但是我需要加载amplitude.com 模块,它似乎没有凉亭链接。
所以这是我的代码:
它在开发模式下就像一个魅力。现在,当我尝试 grunt release (运行杏仁任务)时,多数民众赞成在成功,但我在运行时收到一个错误说
未捕获的错误:未定义的缺失
我尝试了不同的写作方式,但都失败了......任何人都能够展示光芒?