问题标签 [requirejs-text]

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 投票
0 回答
255 浏览

asp.net-mvc - 如何将 requireJS 文本插件指向 MVC 操作

我想从 ASP.NET MVC 4 操作加载 HTML。所以完整的 URL 看起来像:

http://localhost:7588/en/Dialogs/AclManager

这是我声明依赖项的方式:

这是我的require.config摘录:

使用此配置文本插件找不到扩展名并尝试加载:/scripts/.AclManager

如果我将依赖项声明为AclManager.(注意点),则需要转到“/en/Dialogs/AclManager”。这几乎是正确的,除了最后的那个点。

我可以声明依赖,AclManager/.因为我的服务器将忽略尾部/,但我宁愿没有尾部斜杠。

将文本指向我需要的 URL 的简单方法是什么?

0 投票
1 回答
706 浏览

jquery - RequireJS - 在上下文中隔离 jQuery 版本和插件

我有一个项目,它利用多个需要上下文和动态加载的 jQuery 版本和插件。(jQuery 版本将集中获取,不会内联)。主机和每个上下文的 jQuery 完整性以及插件隔离是至关重要的。

我正在为 RequireJS 编写一个加载器插件来处理以下用例:

  • 在特定的需求上下文中
  • 在不影响托管页面的 fn 或任何其他需要上下文的情况下,我想:
    • 加载我需要的任何版本的 jQuery
    • 将插件加载到我的特定 jQuery 版本的 fn 上
    • 在所需的 jQuery 版本上具有引用完整性,以便我的 require 上下文中的任何模块都可以共享插件

我在这里有一个带有测试的加载器示例项目。

当我使用加载器进行第二次调用时,它在最后一个条件下失败,它正在吹走之前的版本。

我还使用 eval 将加载插件中的 $ 引用隔离到本地加载的 jQuery 版本范围。任何关于更好方法的想法将不胜感激。

如果有更简单/更清洁的解决方案,想要保持简单(愚蠢)。

非常感谢。

0 投票
1 回答
341 浏览

requirejs - 在 Require.js 文本插件模板中,我应该如何提供 javascript 方法?

我正在使用 Require.js 和文本插件。我正在尝试创建一个具有以下内容的模板:

我需要 somefunction(...) 可用于多个模板。包装函数以在多个地方使用的最佳方法是什么?我想把它做成一个模块,但我不知道如何将它传递给模板。

0 投票
2 回答
662 浏览

javascript - 配置 text.js 的位置

我将 requirejs 与文本插件一起使用。默认情况下,requirejs 假定text.js存在于你的baseUrl. 但是,我想将它保存在其他地方。我需要在哪里/如何/何时配置requirejs?

0 投票
1 回答
1801 浏览

backbone.js - Requirejs 将项目优化为单个文件

使用如下构建配置,为什么我在运行下面指定的部署命令时会看到源目录中的所有文件 + 缩小的应用程序文件。我只需要一个 js 文件来启动我的主干应用程序

构建配置

应用程序.js

优化命令

node amd/plugins/r.js -o apps/feedback/build.config.js

0 投票
5 回答
5087 浏览

requirejs - 从 requirejs 映射调用文本插件

我正在使用 TypeScript、Backbone 和 Mustache 编写一个 Web 应用程序。我想使用 Requirejs 进行依赖加载。

我还在使用用于 TypeScript 的 Web Essentials Visual Studio 插件,并打开了 AMD 编译选项。对于那些不熟悉这一点的人,如果您导入外部模块,它会将您的类型脚本文件包装在 AMD 模块中。例如:

在类型脚本中,我在类型定义文件中导入以下模块。

输出类似于:

对于模板,我在类型定义文件中声明了以下内容:

为了支持 requirejs 插件,您需要将您的模块声明为:

我想保持模块名称没有插件和文件扩展名。这将使我在未来有一些灵活性。

我在require中有以下映射。

这成功地调用了文本插件,但是插件加载了错误的 url。筛选文本插件的源代码,我发现下面的代码是罪魁祸首。

如果我将模块命名为“MainTemplate.html”,它可以正常工作,但我想将扩展名保留在模块名称之外。

我用一个简单的正则表达式替换修改了文本插件,以去除插件引用和重复的扩展名。

有没有更好的方法来处理这个?

0 投票
1 回答
1867 浏览

requirejs - requirejs 优化报错:Loader 插件在构建中没有调用加载回调:文本

使用 require.js 和 requirejs api (r.js) 进行优化/缩小,并需要重新组织我们的目录结构(因此,重新映射 requirejs 配置文件/等中的所有内容)。

当前尝试编译(通过节点)的结果是:

构建调用是:

配置文件是:

不太确定这里出了什么问题。整个设置一直在工作,直到我开始移动文件......但编译过程仍然找到它需要的所有文件......它只是遇到了上面列出的回调错误。

0 投票
0 回答
1825 浏览

javascript - RequireJS 文本插件 - 加载 HTML 模板时出错

我将 RequireJS 与我的 HTML 模板的文本插件一起使用。

在浏览器中运行时一切正常。但是当我从 Node.js 运行我的 jasmine-tests 时,当 Node.jsrequire尝试加载twitterTemplate.html文件时出现以下错误:

我可能误解了什么。感谢帮助我解决这个问题的答案。

谢谢!

0 投票
1 回答
1127 浏览

requirejs - RequireJS 文本插件将“.js”添加到文件名但在同一个域上

我使用文本插件优化了 RequireJS 设置。我似乎遇到了添加到我的模块中的“.js”文件名。我正在 Firefox 17 中查看这个。

我读了这篇文章,但我很确定我所有的文件都在同一个域上。 为什么 requirejs 试图将 '.js' 附加到使用 !text 插件加载的 .jst 模板文件?

我的文件位于

  • dev-img4.x.com/m/j/mains/main-article.js
  • dev-img4.x.com/m/j/views/logged_out.js
  • dev-img4.x.com/m/j/views/templates/logged_out.html

文本插件尝试查找 dev-img4.x.com/m/j/views/templates/logged_out.html.js,这对我来说没有意义,因为看起来我所有的依赖项都在同一个域上. 我不确定文本插件如何认为存在跨域问题。

main-article.js

登录的_out.js

登出.html

0 投票
1 回答
1004 浏览

javascript - requirejs 文本插件将 html 解释为脚本

我使用 require.js 文本插件(https://github.com/requirejs/text)从服务器加载我的 html 模块。

服务器有另一个主机,因此通过在 require.config 对象中使用 Xhr 来允许 coss-domain-request。

但是当我加载一些模块时,浏览器会尝试将加载的文件解释为 javascript 文件。

在broser中得到:

资源解释为脚本,但使用 MIME 类型 text/html 传输:“ http://app-id.appspot.com/gadget/js/app/view_templates/header.html ”。require.js:1843 Uncaught SyntaxError: Unexpected token < header.html:1

有谁知道问题出在哪里?

感谢帮助