javascript - Javascript requireJS 依赖数组作为变量
问题描述
以下代码有效:
define(["./my/dependency"], function (myDep) {
return awesomeness
// Everything is fine :)
}
由于我正在工作的环境中的限制,在数组中更早地定义依赖关系会非常好,但这不起作用:
deps = ["./my/dependency"]
define(deps, function (myDep) {
return abandonAllHope
// Everything is terrible :(
})
我是 Javascript/requireJS/nodeJS 的新手,正在努力改变现有的 nodeJS 项目。当我尝试第二个选项时,该网站无法加载主要元素。我不确定如何解决此问题,也无法理解为什么只有第二个选项失败。
解决方案
我可以看到两个问题:
- 缺少var关键字
- 您正在定义可能会覆盖某些内容的全局变量deps
请试试这个,它使用匿名函数,它调用自己的实例:
(function () {
var deps = ["./my/dependency"];
define(deps, function (myDep) {
return abandonAllHope
// Everything is terrible :(
});
}());
推荐阅读
- c# - 为什么协变类型参数仅用于成员的返回类型?
- amazon-web-services - 在不同账户 S3 存储桶之间复制
- android - 由于 Firebase,Android 应用程序在启动时崩溃
- google-cloud-dataprep - Cloud Dataprep - 根据另一列中的值乘以一列中的行
- c++ - 如何从 C++ 中的列表视图中获取值
- azure - 无法处理大量 Azure Analysis Services 表格多维数据集
- regex - 将正则表达式匹配拆分为多行
- java - 编译时的工厂模式
- apache-camel - Camel 中的 ServiceNow 附件
- flask - flask-mongoengine AttributeError:“BaseQuerySet”对象没有属性“service_name”