【问题标题】:Node.js reference path absoluteNode.js 引用路径绝对
【发布时间】:2016-10-09 15:29:12
【问题描述】:

我有一个在 WebStorm IDE 中开发的 Node.js 项目

我的项目结构是:

一个名为“root”的根文件夹,其中包含 2 个文件夹:“main”和“typings”。 “main”包含一个名为“foo.ts”的文件,“typings”包含一个名为“bar.d.ts”的文件。

在 foo.ts 中,我添加了 bar.d.ts 的引用路径。

这行得通:

///<reference path="../typings/bar.d.ts" />

这不起作用(得到“找不到文件”):

///<reference path="/typings/bar.d.ts" />

这也不起作用:

///<reference path="/root/typings/bar.d.ts" />

我怎样才能摆脱 2 个点 (..)?

【问题讨论】:

  • 所以这是您在 Node 生成的 HTML 中输出的标签,对吧?如果是这样,/ 将是 webroot,即您网站的根目录,而不是服务器,那么您从哪里提供“索引”?
  • @adeneo 不!我的项目中根本没有客户端。都是服务器端。没有 HTML!我使用这个标签是为了让 TypeScript 不会抱怨 bar.d.ts 不存在。
  • 为什么要去掉这两个点?
  • @dinchev 因为如果我将 foo.ts 移动到另一个目录级别,我需要更改它的所有路径。

标签: javascript node.js typescript webstorm


【解决方案1】:

我怎样才能摆脱 2 个点 (..)

您可以提供磁盘上的绝对路径。然而,这不是你想要的。

如果您希望 相对于项目根目录,则引用标签不支持该操作。

修复

只需使用 tsconfig.json 并确保它包含 foo 和 bar 使用 e.g. files

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-22
    • 1970-01-01
    • 1970-01-01
    • 2012-01-11
    • 2010-09-15
    • 2013-04-17
    • 1970-01-01
    • 2012-10-16
    相关资源
    最近更新 更多