2

我開發的打字稿一個應用程序(在Visual Studio 2015年),並有這樣的基本文件結構:在打字稿中導入模塊時,絕對路徑的根源是什麼?

Solution 
    AppProject 
     Scripts 
      framework 
       Utils.ts 
      app 
       SomeApp.ts 
     tsconfig.json 

現在應用程序模塊內,我願與絕對路徑來引用框架模塊,因此我會做這樣的事情:

import { Utils } from '/Scripts/framework/Utils' 

然而這不起作用
我發現了紅色波浪線和「找不到模塊‘/腳本/框架/ utils的’

做一個相對路徑,當我工作得很好,但應用程序顯然是比什麼是更復雜顯示出來,我不想處理爲我的相對路徑走出多層次。

我正在使用typecript 1.8與節點模塊分辨率策略。
和webpack編譯和捆綁它,如果這很重要

+0

您是否瀏覽了文檔的[Module Resolution section](https://www.typescriptlang.org/docs/handbook/module-resolution.html)? –

+0

是的,文檔似乎沒有描述如何使用絕對路徑。只有相對和不相對 –

+1

也許這會幫助:[絕對路徑和要求()](https://coderwall.com/p/th6ssq/absolute-paths-require) –

回答

0

不幸的是我找不到在文檔中的任何東西。所以當我試圖解析一個絕對路徑的導入時,我跟蹤了編譯器(TypeScript 2.5.2)執行的文件系統訪問。

結果是/總是指文件系統根。不管compilerOptionsrootDir,rootDirsbaseUrl

相關問題