问题标签 [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 投票
2 回答
1461 浏览

requirejs - 使用 r.js 打包一个使用“文本”加载视图的 SPA 应用程序

我正在尝试使用 grunt 将 SPA 应用程序(requirejs、durandal 2、knout)构建到单个 main-build.js 文件中,并且我遇到了 durandal 用来加载我的“文本”插件的严重问题意见。

在开发中,我成功地使用“文本”按照构建 durandal 应用程序的标准方式动态加载视图。不同之处在于我需要为视图做一些服务器端模板,因此它们实际上是动态生成的。

考虑到这一点,我想使用 r.js 将应用程序模型、视图模型和服务(通过 grunt-durandal 插件)打包到一个文件中,但不打包视图(.html)并仍然加载它们根据需要动态。

在我的 grunt 配置中,我正在使用该inlineText: false选项 - 我已经检查过它是在构建中抑制“文本!*”模块。但是当我运行应用程序时,我得到:

Uncaught TypeError: undefined is not a functiontext.load以下行的内部:

正在加载的模块名称似乎是正确的(它是一个“文本!*”),但除此之外,我不知道如何继续调试这个问题。我究竟做错了什么?

我的咕噜声配置是:

0 投票
0 回答
529 浏览

gruntjs - 使用 grunt 进行 Requirejs 优化

我正在尝试使用 grunt 和 almond 创建一个 requirejs 优化配置。这是配置:

文件夹结构:

在此处输入图像描述

错误:

Main.js 代码(用咖啡脚本编写)

我想以不需要 requirejs 的方式将分布在多个 js 文件中的整个项目编译成一个文件。我正在尝试使用 almond js 执行此操作,但构建任务不会查找相对于引用文件路径的引用文件。请帮助我进行正确的配置。

0 投票
1 回答
368 浏览

javascript - 要求和要求有什么区别

这两种加杏仁和不加杏仁有什么区别?

require('module'); require(['module']);

编辑

嵌套:

define(function() { require('module'); }

define(function() { require(['module']); }

前者给出了一个 requirejs 错误(建议使用梯子)。

我问的原因是,

我正在研究 example-libglobal如何构建可用作 AMD 模块的库。

我们要导出的库模块:

File: principium.js

返回库模块的主模块。

File: lib/main.js

在这个例子中,它使用杏仁来要求principiumreturn require('principium')),我希望它返回导出的库对象。

但我不使用杏仁,require('principium')语法会出错,如果我使用require(['principium'])它,则不会返回导出的库对象。

导出的库对象,即我的意思是return { convert: convert };principium.js.

编辑

我怎样才能正确使用嵌套要求,以便:

var moduleExport = require('module');

按我的预期工作。

编辑

我解决了它,但我不知道它是如何工作的,我在构建中加入了杏仁,它神奇地工作。

"include": ["../bower_components/almond/almond", "lib/main"]

并重构

File: lib/main.js

0 投票
1 回答
478 浏览

jquery - 无法使用 RequireJS 加载 inview jQuery 插件

我正在尝试在我的应用程序中使用 inview 插件,该插件使用 RequireJS 加载脚本并正在使用 Almond 构建/优化。我收到控制台错误:

这似乎来自需要添加到 inview 文件末尾的垫片:

我的要求配置如下:

非常感谢任何帮助!

0 投票
0 回答
179 浏览

angularjs - Requirejs almond 不包括 libs 文件夹?

我有一个包含很多库的项目

我的目标是将所有内容放在一个文件中,除了 libs 目录中的文件

问题是,当我尝试排除角度时,它会排除所有内容。我想将文件放在 dist 目录中,temp 中的所有内容都应该被合并到一个文件中,并且 libs 是单独的文件。这可能吗?谢谢您的帮助。

0 投票
0 回答
492 浏览

requirejs - 如何将杏仁与 amd-optimise 一起用于 gulp?

为了最大限度地减少我的单页 web 应用程序的占用空间,我想用杏仁替换 ReqireJS,但即使在阅读了文档和谷歌搜索之后,我仍然不知道如何将杏仁插入我的 gulp 构建中。

假设我有一个这样的脚本:

杏仁去哪儿了?

额外问题:如何让构建脚本修改我的 index.html 的 dist 版本,以自动将 require.js 引用替换为对 almond 的引用?

0 投票
2 回答
1313 浏览

javascript - 淘汰组件“使用需要,但不存在 AMD 加载程序”

我目前正在从事 Durandal 项目并研究在我的应用程序中使用Knockout 组件。我正在使用 Gulp 和gulp-durandal插件进行构建,并将其配置为使用 almond。

我遇到了一个问题,在导航到使用新注册组件的页面之一时收到以下错误:

组件:函数(){返回组件绑定值;}" 消息:组件 'myComponent':使用 require,但不存在 AMD 加载程序

为了提供尽可能多的信息,这也是我目前正在使用的 gulpfile。

0 投票
1 回答
664 浏览

gulp - 对于外部模块,使用 gulp 构建 durandaljs 失败

我正在使用 gulp-durandal 来构建我们的 durandal 应用程序。它在我们的第一个模块上失败了,该模块具有淘汰能力:

定义(['淘汰赛',....

[09:35:27] Durandal 错误:ENOENT,没有这样的文件或目录 'C:\xxxxx\app\knockout.js' 在模块树中:company/viewmodels/edit

我已将淘汰赛定义为 config.js 中的补丁(标准 requirejs 方式),但似乎 gulp-durandal 无法解析来自 config.js 的路径?

“淘汰赛”:“../Scripts/lib/knockout/knockout-2.3.0”,

您如何让 gulp-durandal 使用我们的配置路径,而不是尝试直接在 app 文件夹下解析模块?我尝试使用 options.extraModules ,但这仅允许您添加模块路径,而不是模块的符号名称,因此这似乎不是正确的方法。

我的 durandaljs 应用程序的基本结构遵循我相信的标准准则,我在 App 文件夹下有一个 config.js 和 main.js。

我的 config.js:

我的 main.js

}

gulpfile.js:

我想问题是如何将我的 config.js 路径加载到 gulp 中以便正确解析路径?我试过了:

但似乎 require 只需要一个字符串作为输入(我猜是 gulp 中的 require 函数!= require.js 中的 require )

0 投票
1 回答
1318 浏览

javascript - 如何在“RequireJS”中使用“Almond”生成一个文件?

我有一个 RequireJS 项目。

我的 app.build 需要:

编译后我有三个 js 文件 - require.js、main.js、domReady.js 我尝试通过 Almond 获取单个文件,我添加了一些参数:

但最后我仍然有三个文件......提前谢谢!

0 投票
3 回答
426 浏览

javascript - 无法让 requirejs、angularjs 和 almond 一起工作

我整天都在为此苦苦挣扎,看来我是唯一一个遇到这个问题的人。

在编译之前一切正常,甚至在不设置的情况下编译:

即使使用这些设置,grunt 仍然可以正常工作。但是角度永远不会被引导!如果我尝试通过以下方式在控制台中手动引导它:

angular.bootstrap(文档,['wtvApp']);

它返回

我希望能够提供单个文件而不是:

我的 grunt.js 配置:(为了简化而删除了一些路径)

main.js

应用程序.js