【发布时间】:2015-03-16 14:28:44
【问题描述】:
我正在尝试为 SPA 项目设置 restangular,但我无法使用 grunt-tsng 将其作为依赖项解决。我已经使用 bower 安装了它(和 tsd 用于来自 absoluteTyped 的打字稿定义)。
grunt 任务配置
tsng: {
options: {
extension: ".ng.ts"
},
dev: {
files: [
// TODO: Automate the generation of this config based on convention
{
src: ["Client/app/**/*.ts", "!**/*.ng.ts"],
dest: "Client/app"
}
]
}
},
模块 app.ts
/// <reference path="../../typings/tsd.d.ts" />
module App {
var dependencies = [
"ui.router",
"ui.bootstrap",
"restangular"
...
];
function configuration(
$stateProvider: ng.ui.IStateProvider,
$urlRouterProvider: ng.ui.IUrlRouterProvider,
RestangularProvider: restangular.IProvider, <-- here it fails
...
ts.d.ts(参考文件)
/// <reference path="restangular/restangular.d.ts" />
咕哝错误
Running "tsng:dev" (tsng) task
Warning: Error: Can't resolve dependency for module function App.config with name restangular.IProvider Use --force to continue.
ui-router、ui-bootstrap 等其他依赖项工作正常。这可能是什么原因?是否存在与 grunt-tsng 已知的不兼容问题?
【问题讨论】:
标签: angularjs gruntjs typescript bower restangular