2017-02-27 118 views
1

我已經閱讀了類似的問題,包括tsc throws `TS2307: Cannot find module` for a local file錯誤TS2307:找不到模塊(外部,專用模塊)

我有一個privat外部模塊(在本地git服務器上),我嘗試將它包含到我的應用程序中 - 這是有效的。

  • phpStorm可以完美地解決課程!
  • 該應用程序拋出錯誤TS2307,但完美運行

我不知道爲什麼transpiler會拋出這個錯誤,雖然一切都很好,我需要這個錯誤才能進行穩定的部署。

模塊tsconfig.json樣子:

{ 
    "compilerOptions": { 
     "module": "commonjs", 
     "moduleResolution": "node", 
     "target": "ES6", 
     "typeRoots": [ 
      "node_modules/@types" 
     ], 
     "sourceMap": false, 
     "noImplicitAny": false, 
     "declaration": true, 
     "noResolve": false 
    }, 
    "version": "2.0.0" 
} 

我試過上述的幾種組合都沒有成功。

我有模塊中的Main.ts

export {default as Logger} from "./Logger"; 
export {ILogger as ILogger} from './ILogger'; 

凡class和interface是

export interface ILogger { } 
export default class Logger implements ILogger { } 

以及App使用:

import {Logger, ILogger} from "logging"; 

錯誤發生當我嘗試傳輸應用程序時,而不是模塊。再次,一切運行通過節點的應用程序時,在phpStorm但transpiling編碼時的作品,我得到:

src/Main.ts(9,39): error TS2307: Cannot find module 'logging'. 

更新:

看起來像一個bug在tschttps://github.com/Microsoft/TypeScript/issues/14332

回答

0

我們只是必須設置

"noResolve": false 

true它終於做到了ķ。

相關問題