我应该如何使用requirejs-text
通过凉亭安装的?我应该把它放进去,baseUrl
但想知道我是否可以使用它components/requirejs-text/
?最佳做法是什么?
问问题
11027 次
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 回答