Requirejs 在bower包中找不到typescript外部模块

Requirejs 在bower包中找不到typescript外部模块,requirejs,typescript,amd,Requirejs,Typescript,Amd,我用typescript源代码(外部模块)制作了一个bower包。在另一个项目中,我使用 bower install wrath 并提交了amd要求的软件包 import Model = require('wrath/Model'); 然后tsc编译器给出一个错误错误TS2307:找不到外部模块。我不知道如何让编译器知道它应该在bower_components文件夹中查找该模块 我有一个这样的文件夹结构 app main.ts bower_components wrath

我用typescript源代码(外部模块)制作了一个bower包。在另一个项目中,我使用

bower install wrath
并提交了amd要求的软件包

import Model = require('wrath/Model');
然后tsc编译器给出一个错误
错误TS2307:找不到外部模块
。我不知道如何让编译器知道它应该在bower_components文件夹中查找该模块

我有一个这样的文件夹结构

app
    main.ts
bower_components
    wrath
        Model.ts
        View.ts
        ...
有人能解决这个问题吗

实际上,我找到了一种解决这个问题的方法,即在应用程序目录旁边创建一个bower包目录的符号链接。寻找更好的方法

我不知道如何让编译器知道它应该在bower_组件中查找该模块

目前,除了硬参考之外,没有其他解决方案:

import Model  = require('./bower_components/wrath/Model');
注意:非常希望支持
节点\u模块


注意:grunt ts可以帮助您进行以下引用:

grunt ts转换看起来相当复杂,需要对源代码进行许多修改。如果现在还没有更好的解决方案,也许我会坚持我的符号链接解决方案。酷。提示:我希望
require('wrath/Model')在运行时失败。除非您使用的是
node\u模块
,而不是
bower\u组件
。但是您可能使用了正确解析它的方法<代码>requirejs.config({baseUrl:'./app',包:[{name:'wrath',位置:'../bower_components/wrath/src'}]})会很好。我正在努力使用bower+amd+typescript,我把它归结为所有
/bower\u组件/
引用需要在bower展平结构后变成
/../
引用(以避免打字、DEP和路径)。可惜TSC不了解bower_组件。你有没有想出一个好的解决方案?