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

requirejs - 使用 Grunt 构建 Durandal(R.js + 文本)

我想使用 Grunt 来构建一个 Durandal 项目,因为 Weyland 仍然完全没有文档记录,并且不像 Grunt 那样标准。

为此,grunt 任务需要在优化期间拉入所有 js 和 html 文件,但我无法让 RequireJS 通过文本模块内联 html 文件。

看起来 weyland手动复制文本文件,但我无法弄清楚它在做什么来获取 requirejs(或杏仁,在这种情况下),以实际使用它们。我见过这个问题,但它需要在define调用中引用文本模块,这在 Durandal 中没有完成。

我的要求的 gruntfile 使用这个配置

0 投票
3 回答
65636 浏览

json - 在 AngularJS 中读取本地文件

我曾经使用 RequireJS 和 Backbone 并使用requirejs/textrequirejs-plugins来加载我通常用于配置的本地 json 文件。

如何使用 AngularJS 实现相同的目标?

每个人似乎都建议使用 $http,但这是唯一的方法吗?如果我有 20 个配置文件,我真的需要拨打 20 次电话吗?

也许像ng-constant这样的东西是“首选”方式?

0 投票
1 回答
248 浏览

javascript - 是否可以将对象用作可调用对象?

我在requirejs-text 插件中发现了奇怪的代码。所以load方法接受onLoad可调用的,它被调用了几次onLoad(),但后来有错误处理程序检查错误方法。

我错过了什么还是明显的代码问题?

0 投票
1 回答
1648 浏览

javascript - RequireJS - 自定义路径和文本!插入

我正在开发一个 SPA,并使用 requireJS 优化器优化了我的一个代码文件,并像这样设置新路径:

不幸的是,现在(概念上)执行此操作的代码

现在试图找到billingmanager/billing/billing-build.htm并惨败。

可以说文字吗!也就是说,无论如何设置正常的 require 路径billingmanager/billing/billing,我都希望您获取文件billingmanager/billing/billing.htm-period.

我确实有一个解决方法,做这样的事情

然后手动知道要使用require(['text!billingmanager/billing-htm']);,但我真的希望这里有一个简单的修复。

0 投票
1 回答
997 浏览

javascript - 防止优化文本!和json!requirejs优化工具上的插件

我正在为基于多页 requirejs 的应用程序使用以下架构。: https ://github.com/requirejs/example-multipage-shim

该存储库解释了如何通过运行 r.js(用于此类任务的命令行工具)来优化应用程序。

一切都应该可以正常工作,但我的项目作为一些具有依赖项的模块执行 HTTP GET 请求以从服务器获取数据(可以是文本或 json)

这是因为我的某些页面使用的一些 json 和模板需要在服务器端处理以进行本地化。

这是一个基本示例来说明我在说什么:

向我的服务器 localhost/pagelang/login 发出 HTTP 获取请求,该请求返回 json

这同样适用于template/template_name从服务器返回将其 UI 翻译成用户语言的 html。

通过运行 r.js,它会尝试为服务器上现有的目录目录加载这些位置,而这显然不存在。

所以,我想阻止命令行工具优化文本!和json!模块。可能吗?

我检查了 requirejs 构建设置,但没有找到解决问题的方法。有什么帮助吗? https://github.com/jrburke/r.js/blob/master/build/example.build.js

0 投票
2 回答
2026 浏览

javascript - 在 requireJS 模块中加载模板图像

我正在使用带有 requireJS 的文本插件,以便将一些 html 加载到页面中。我已经定义了一个负责这个的模块:

在模块内部,我有一个方法,在从 ajax 调用 ads 项目接收数据到 DOM 后:

到目前为止一切正常。当我想将图像动态添加到我的模板时出现问题。像这样的东西:

我在浏览器控制台中得到的错误是:“资源解释为图像,但使用 MIME 类型文本/html 传输”,这是有道理的,但我不知道如何通过它。


我也乐于接受不同的方法来完成我的任务。

谢谢。

0 投票
1 回答
33 浏览

optimization - 使用 RequireJS 优化,模板是添加到构建文件中还是保持“按需”?

使用 RequireJS,在优化后r.js,文件是通过按需下载的文本插件(如模板)加载还是包含在单个优化的构建文件中?

0 投票
1 回答
1747 浏览

requirejs - 如何将 require-js 文本插件与 karma 一起使用

我正在尝试require-js text plugin使用karma-testrunner 我使用 npm 下载的两者。我得到了使用requirejs的因果报应,只有文本插件给我带来了一些麻烦。

当我将 text.js 文件添加到 karma 服务的文件中时,我得到一个不匹配错误:

如果我不使用文本插件提供文件或在 karma.conf 中排除它,我会收到来自 requirejs 的脚本错误(以及业力警告:404/base/text.js)

我在需要的配置文件中添加了以下内容:

但这似乎并没有改变任何东西

我依赖于这样声明的文本插件和模板:

0 投票
1 回答
3092 浏览

requirejs - 带有 text.js 的 require.js 中出现错误“无法获取未定义或空引用的属性‘规范化’”

我第一次尝试将 text.js 插件 (v2.0.12) 用于 require.js (v2.1.15)。到目前为止,我的 require 工作良好,但是,当我尝试解决文本依赖项时,出现两个错误。第一个错误是Unable to get property 'normalize' of undefined or null reference [require.js, Line: 955],在分配的时间之后,我会收到我尝试加载的 html 文件的超时错误。这次呼救的重点是前一个错误。

我注意到的一个奇怪的现象是,如果我在text不声明文件的情况下解析模块,则不会出现错误。但是,当我添加文件路径时,例如text!path/file,会触发错误。

此外,我注意到加载超时错误引用了_unnormalized2附加的文本模块。不确定这是否可以预期,但我认为这很奇怪。任何帮助将不胜感激!

这是错误的代码块:

0 投票
1 回答
876 浏览

requirejs - 文案如何!插件使用baseUrl?

我在获取文本时遇到问题!在我的 requirejs 站点中工作的插件。它始终在请求 url 中包含 lib/,但是所有其他文件(不使用文本!)都已成功找到并加载。这是我的目录结构:

我的 index.html 文件是:

配置文件是:

我正在使用文本!像这样的插件:

因此,在上面的脚本中,用于模板的 url 是: http://localhost/lib/backbone/templates/SomeTemplate.html

我希望它是: http://localhost/backbone/templates/SomeTemplate.html

我尝试了以下方法:

  • 将 text.js 和 require.js 文件移到 WebContent 目录中,但我得到了相同的结果。另外有趣的是,如果我在文本后放置一个空格!然后是路径,它工作正常,并且在获取 html 模板的请求中不包含 lib/ 目录。但是优化器包含空间并且找不到模板。
  • 未定义 baseUrl - 结果相同。
  • 将 require config.js 内容移动到 index.html 中,它自己的脚本标签在 require.js 脚本标签之前运行 - 结果相同。
  • 摆脱配置文件中的文本选项
  • 哦,是的,忘了我也试过'text!../backbone/templates/SomeTemplate.html - 结果相同

所以我被困住了,无法弄清楚我错过了什么。我显然不明白文字是怎么回事!插件使用 baseUrl 或它如何确定将用于获取定义文件的 url。