首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >TypeScript、RequireJS和自定义RequireJS模块路径

TypeScript、RequireJS和自定义RequireJS模块路径
EN

Stack Overflow用户
提问于 2015-08-20 10:05:06
回答 1查看 251关注 0票数 0

我在VS2015中使用VS2015,并试图在其他模块中导入敲除模块。除"/knockout“之外,所有的”库“都安装在"/app/lib”中。由于文件夹名称不一定与模块名称相匹配,我在main.ts中定义了以下内容

代码语言:javascript
复制
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是:

代码语言:javascript
复制
var receiveDeliveryViewModel = (function () {
    function receiveDeliveryViewModel() {
        this.deliveryReference = ("");
    }
    return receiveDeliveryViewModel;
})();

正如您所看到的,它没有引用Knockout.js。

在此之前,非常感谢您。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-20 11:18:36

您需要为Knockout添加类型定义

这将为Knockout提供类型信息,并解决您正在看到的导入错误。

也可以通过NuGet (其他软件包管理器可用)!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32115314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档