我正在努力学习如何使用require.js。因此,我制作了一个HTML页面,在主体中包含以下标记。
<script type="text/javascript" data-main="../js/shirt" src="../js/require.js"></script>
<script type="text/javascript">
alert("Shirt color is " + shirt.color);
</script>../js/shit.js包含以下代码
define({
color: "black",
size : "large"
});如何在我的html中使用这个简单的值对?
发布于 2012-05-07 23:52:25
主文件should be a require call的内容。例如,您有一个包含以下内容的values.js模块:
define({
color: "black",
size : "large"
});在主文件(shirt.js)中,将values.js作为依赖项加载(假设它们位于同一目录中):
require(['values'],function(values){
//values.color
//values.size
});发布于 2012-05-09 00:07:11
除了Domenic的回答之外,您可能更喜欢这种使用定义函数的方式,而不是在模块中使用require函数。
// shirt.js
define({
color: "black",
size : "large"
});
// logger.js
define(["shirt"], function (shirt) {
return {
logTheShirt: function () {
console.log("color: " + shirt.color + ", size: " + shirt.size);
}
};
});
// main.js
define(["shirt", "logger"],function (shirt, logger) {
alert("Shirt color is: " + shirt.color);
logger.logTheShirt();
});我更喜欢这种方式,但我想这只是品味问题。(我假设所有脚本都在同一个文件夹中。)
发布于 2012-05-07 23:57:56
除了Joseph的回答之外,您还可以编写其他依赖于shirt的模块(这正是RequireJS真正强大的地方)。
// shirt.js
define({
color: "black",
size : "large"
});
// logger.js
define(function (require) {
var shirt = require("./shirt");
return {
logTheShirt: function () {
console.log("color: " + shirt.color + ", size: " + shirt.size);
}
};
});
// main.js
define(function (require) {
var shirt = require("./shirt");
var logger = require("./logger");
alert("Shirt color is: " + shirt.color);
logger.logTheShirt();
});那么你的HTML就可以
<script data-main="../js/main" src="../js/require.js"></script>https://stackoverflow.com/questions/10485039
复制相似问题