找不到角度打字稿打字参考路径
Posted
技术标签:
【中文标题】找不到角度打字稿打字参考路径【英文标题】:Angular typescript typings reference path not found 【发布时间】:2015-08-13 05:33:55 【问题描述】:我的问题是gulp编译时出错:
错误 TS6053:找不到文件“/Users/myname/dev2/test2/typings/angularjs/angular.d.ts”。
但是文件确实存在! 如果我将 d.ts 文件复制到 foo 文件夹中,它将起作用。但这不可能是一个有效的方法。我如何定义一个有效的参考?项目绝对路径不是可能的吗?
路径:
source/modules/foo/controller.ts
typings/..
controller.ts:
/// <reference path="../../../typings/angularjs/angular.d.ts" />
module('app').controller("fooController",
[ "$scope",
($scope)
=> new Application.Controllers.fooController($scope)
]);
module Application.Controllers
export class fooController
constructor( $scope )
$scope.name = 'I am foo Hans';
【问题讨论】:
相对路径应该可以。我从来没有遇到过问题。错误路径中有“dev2/test2”。对吗? 是的,那是我的项目路径。完整路径确实存在。我可以执行“cat”命令,它会显示 /Users/myname/dev2/test2/typings/angularjs/angular.d.ts 的内容 【参考方案1】:我发现了问题!:
这是 gulpfile.js 中的一个设置:
var tsResult = gulp.src('source/modules/**/*.ts')
.pipe(ts(
declarationFiles: true,
noExternalResolve: false
));
noExternalResolve 设置为 true,使其仅在“模块”下方搜索。
感谢 mrhobo 的回复。
【讨论】:
以上是关于找不到角度打字稿打字参考路径的主要内容,如果未能解决你的问题,请参考以下文章