我在VS2015中使用VS2015,并试图在其他模块中导入敲除模块。除"/knockout“之外,所有的”库“都安装在"/app/lib”中。由于文件夹名称不一定与模块名称相匹配,我在main.ts中定义了以下内容
requirejs.config({
baseUrl: "/app",
paths: {
"text" : "lib/requirejs-text/text",
"durandal" : "lib/durandal/js",
"plugins" : "lib/durandal/js/plugins",
"transitions": "lib/durandal/js/transitions",
"knockout" : "lib/knockout.js/knockout",
"jquery" : "lib/jquery/jquery",
"bootstrap" : "lib/bootstrap-sass-official/javascript/bootstrap"
}
});所以我在运行时的应用程序只需使用var ko = require("knockout")就可以找到淘汰赛。
然而,在visual的设计时,我在require()的调用下得到了一个“红色”:

我相信这是因为VS试图使用路径而不是我的自定义路径配置来寻找Knockout。那么,我如何告诉VS我的自定义路径配置,所以这是可行的?目前,生成的JavaScript是:
var receiveDeliveryViewModel = (function () {
function receiveDeliveryViewModel() {
this.deliveryReference = ("");
}
return receiveDeliveryViewModel;
})();正如您所看到的,它没有引用Knockout.js。
在此之前,非常感谢您。
发布于 2015-08-20 11:18:36
https://stackoverflow.com/questions/32115314
复制相似问题