我需要在我的页面之一的 javascript 文件中使用一个库。我发现我可以使用:
define(["plugins/http", "someLibrary"], function (http, foo) {
/* code: never using "foo", but using methods from someLibrary */
}
最初,我期望 foo 的值,因为所有其他示例(例如 http)都有参数值,但这显然不是 someLibrary 的工作方式。将 foo 作为参数似乎没什么用,所以我将其删除以查看它是否仍然有效,而且它确实有效。
把这个参数去掉可以吗?在这种情况下,Durandal/Require.js 最佳实践的普遍共识是什么?这两种选择似乎都特别优雅。有没有更好的方法来实现同样的目标?
最佳答案
是的。有各种设置行为的库,例如 bootstrap,这些库可以包含在 require 语句中,但不包含函数参数。您还可以编写以下 require.js 简写:
var http = require('plugins/http');
require('somelibrary');
function viewModel() {
...
}
关于javascript - Durandal 的定义 block 使用 require.js 且不带参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29553658/