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

requirejs - 让 chai 与 requirejs 一起玩得很好

我正在尝试将 Karma/Mocha/Chai 设置到我的 Backbone 项目中,该项目使用 requirejs 并且运气不佳。

首先,这是我的设置:


当我运行业力时,我得到:

错误:不匹配的匿名define()模块:function(module) {
--text.js的全部内容--

我尝试将“框架”的顺序更改为frameworks: ['mocha', 'chai', requirejs'],这使得不匹配错误消失了,但随后得到:

TypeError:“未定义”不是对象(评估“window.chai.should”)

这是一个已知问题,建议在chai之前保留requirejs

有没有人有让 requirejs-text 工作的经验?谢谢。

0 投票
0 回答
324 浏览

backbone.js - 使用 JSDOM 测试主干

我试图弄清楚如何使用 jsdom 和 nodeunit 作为测试框架来测试主干。

我遇到了错误:“错误:调用节点的 require("text") 失败并出现错误:错误:找不到模块 'text'”

这意味着,上下文无法加载 requirejs-text 插件。

我已经创建了 DOM 上下文:

在测试设置上,尝试打开主干视图:

在调用回调之前引发异常。我正在使用的视图只是使用 requirejs-text 加载模板的常规视图。为了更好地解释这个问题,我还创建了一个GitHub 存储库。只需克隆它,输入项目目录并输入make。它应该重现我所做的所有步骤。

提前致谢!

0 投票
1 回答
216 浏览

html - Symfony 和 RequireJS - 如何提供静态 html 文件?

RequireJS 文本插件 ( https://github.com/requirejs/text ) 需要带有.html扩展名的文件。似乎.html无法更改要求。

我的 html 文件位于web我的 Symfony 项目的文件夹中。

在默认配置下,无法使用 Symfony 提供任何静态 html 文件。

RequireJS 正在对模板发出 GET 请求,但未返回 html 内容。

是否有任何已知的解决方法?

0 投票
1 回答
462 浏览

asp.net-mvc - 部分 html 本地化

问题

我需要本地化我的 Web 应用程序。我使用两种语言——英语和挪威语(没关系)。

我使用资源文件来本地化标准视图。他们坐在一个名为 Myproject.Localisation 的单独项目中:

  • 本地化的.resx
  • 本地化的.no.resx

在剃刀视图中看起来像这样:

然后我有两个标准的部分 html 文件,其中包含一些 html 和一些 knockout.js,它们像这样作为 amd 依赖项加载并稍后在我的 typescript 类中使用:


问题

显然,我也必须在其中进行翻译。有没有办法可以使用剃刀和使用我拥有的资源文件生成这些部分 html 文件?

如果没有,是否还有其他选择,可能比我的解决方案更简单(请阅读下文)?


我的解决方案

我想出的唯一方法是安装 i18next 及其敲除绑定,编写一个 T4 模板,该模板将从 resx 文件生成翻译 json,然后使用敲除翻译部分 html。但是,这似乎过于复杂

0 投票
1 回答
1204 浏览

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

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

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

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

0 投票
0 回答
138 浏览

requirejs - requirejs require("text!../path/to/text/file") 等效于 browserify

我有使用 requirejs 并需要使用文本文件的 requirejs 3rd 方模块require("text!somefile.txt")

如何将其转换为 browserify 可以在不更改任何代码的情况下作为其 3rd 方库读取的内容?

0 投票
0 回答
82 浏览

requirejs - 无法在 brunch-with-marionette 应用程序中添加 requirejs-text 插件

我使用了 brunch-with-marionette 骨架,网址为:https ://github.com/SimbCo/brunch-with-marionette对我来说一切正常,但我不知道在这个骨架中添加 requirejs-text 插件的必要配置。我试过了:

并将插件安装在 node-modules 文件夹中,但是当我尝试加载这样的模板时:

浏览器给出了无法加载文件'text!views/....'的错误。它认为整个事情是一个文件名。删除“文本!” 部分有效,但它不返回html文本,而是提供了一个不是我需要的功能。

我什至使用 app 文件夹中的“npm ls”命令检查了已安装的插件,但是当它列出节点模块时,它对 requirejs-text 显示以下内容:

我是第一次研究这个东西。请帮助我配置添加 requirejs-text 插件。非常感谢!

编辑:

我正在使用咖啡脚本。从 search-menu-view.coffee 文件中添加一些代码以供参考:

前两个文件加载正常。里面有第三个text!,没有。

0 投票
1 回答
31 浏览

javascript - RequireJS 文本插件错误地导入了我的模板

使用带有文本插件的 require.js 导入文本文件时,最终输出中缺少一些正斜杠,导致解析器由于未关闭的块语句而失败。JavaScript 非常标准,看起来像:

导入有效,这意味着我从 require 获取数据,但我发现如果 text.html 的内容如下所示:

它没有正确返回。相反,我得到的是:

当 if 块位于 html 元素中时,它以某种方式丢失了结束正斜杠。但是,如果我将其更改为:

它正确返回。

现在,一个明显的解决方案是使用第二范式,但我的所有模板都像第一个范式一样设置,并且直到几天前它们都能正常工作(一周,顶部)。

有人对可能导致这种情况的原因有任何想法吗?

现在我将浏览提交日志,看看是否能找到任何明显的东西,如果我发现任何东西,我会在这里添加。

0 投票
1 回答
87 浏览

javascript - RequireJS 文本插件 - 模板的缩小

我正在使用文本插件来导入我的模板。现在,在生产中,我不希望有很多 XHR 模板请求,所以我想一口气得到它们。我的想法是构建任务,该任务将采用模板并创建如下内容:

我能够做到这一点并且定义语句已经运行,但是当我有 requirejs 时仍然会发出 XHR 请求

有人对文本进行了任何缩小吗!插件模板?我在这里做错了吗?

0 投票
0 回答
90 浏览

javascript - requirejs 不断重新加载我所有的依赖项

我有一个结构如下的 Backbone.js Web 项目:

index.html 包含所有 requirejs 定义,例如:

我所有的子视图都是这样的:

现在,启动应用程序的脚本类似于

在我的应用程序逻辑中,我有一个 ContainerView ,定义了附加和分离子视图。

现在,视图之间的导航由主干路由器调解,它拦截 URL 更改并触发操作。一个动作被触发,URL 改变,ContainerView 交换一个视图并放入另一个视图。随着 ContainerView 中的内容发生更改,ContainerView.html 上的 requirejs-text 挂钩会触发我的依赖项的完全重新加载。

这是requirejs-text(2.0.14版)中的代码(检查“回调”调用“)。它触发了所有模块的完全重新加载,最终它还导致应用程序实例超出范围。这打破了所有我的应用程序的状态。

我在某处做错了吗?非常感谢。