11

我应该如何使用requirejs-text通过凉亭安装的?我应该把它放进去,baseUrl但想知道我是否可以使用它components/requirejs-text/?最佳做法是什么?

4

3 回答 3

25

在配置中定义插件的路径:

requirejs.config({
    paths: {
        "text" : "components/requirejs-text/text"
    }
},

并在您的模块中使用它,如https://github.com/requirejs/text中所述:

require(["some/module", "text!some/module.html", "text!some/module.css"],
    function(module, html, css) {
        //the html variable will be the text
        //of the some/module.html file
        //the css variable will be the text
        //of the some/module.css file.
    }
);

您也可以在技术上使用在 requirejs.config 中没有路径定义的插件,但这可能不是最佳实践:

require(["your_path_to_the_plugin_from_baseurl/without_js_at_the_end!some/textfile"],
    function(yourTextfile) {
    }
);
于 2013-06-10T15:27:52.690 回答
3

PROJECT_APP/bower.js依赖项部分下添加这一行:

"requirejs": "~2.1.8",
"requirejs-text":"~2.0.10", // this is new
"qunit": "~1.12.0",

然后运行bower install,它应该安装这个插件并在最后显示一个路径,例如requirejs-text#2.0.10 vendor/bower/requirejs-text(取决于你的配置)。

最后,在 config.js 文件中,在下面添加这一行

require.config({
    paths: {

        // Make vendor easier to access.
        "vendor": "../vendor",
        // Almond is used to lighten the output filesize.
        "almond": "../vendor/bower/almond/almond",

         // add the requirejs text plugin here 
         "text" : "../vendor/bower/requirejs-text/text",

        // Opt for Lo-Dash Underscore compatibility build over Underscore.
        "underscore": "../vendor/bower/lodash/dist/lodash.underscore",

        // Map remaining vendor dependencies.
        "jquery": "../vendor/bower/jquery/jquery",
        "backbone": "../vendor/bower/backbone/backbone"
    }

});

然后使用它,只需要求它,在这种情况下,您可以使用template变量访问它

define([
    // These are path alias that we configured in our bootstrap
    'app',        // general app variables
    'jquery',     // lib/jquery/jquery
    'underscore', // lib/underscore/underscore
    'backbone',   // lib/backbone/backbone
    'text!templates/books.html' // use the plugin to import a template
], function(app,$, _, Backbone, template){ // don't forget to define it !
于 2013-10-07T16:28:31.353 回答
2

这就是我使用 bower 安装 requirejs-text 的方式

在您项目的 bower.json 文件中:

{
    "name":"{{YOUR PROJECT NAME}}",
    "version":"{{YOUR PROJECT VERSION}}",
    "dependencies":{
        "requirejs-text":"2.0.6"
     }
}
于 2013-06-06T09:14:18.040 回答