文本!在requireJS内

时间:2013-11-05 15:29:38

标签: javascript requirejs

最近我经常看到'文字'!在requireJS模块中 - 以下示例:

define(['text!./awesome.hbs'], function(template) {
  return {
    initialize: function() {
      this.html(template);
    }
  };
});

它代表什么?

3 个答案:

答案 0 :(得分:0)

text!是Require JS插件的前缀,称为text。查看其网页here

基本上,它加载指定为text:

的资源
define(['text!./awesome.hbs'], function(template) {
  //template will be a text with the content of the 'awesome.hbs' file
});

答案 1 :(得分:0)

这是requireJS的'text'插件示例:

https://github.com/requirejs/text

开发人员经常使用它将模板资源加载到代码中,但也可以用于常规文本文件资源。文本!” part告诉requireJS使用文本插件,后面的文件名被加载。

答案 2 :(得分:0)

这用于需要文本(显然),因此您可以将无js文件视为依赖项,例如模板文件,这也是最常见的用例。

  

使用常规HTML标记构建HTML非常好,而不是构建   脚本中的DOM结构。但是,没有好的方法可以嵌入   JavaScript文件中的HTML。可以做的最好的是使用字符串   HTML,但这可能很难管理,特别是对于多行   HTML。 RequireJS有一个插件text.js,可以帮助解决这个问题。   如果文字会自动加载!前缀用于a   依赖。有关更多信息,请参阅text.js自述文件。

这是项目的链接

https://github.com/requirejs/text