2017-02-27 596 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它终于做到了ķ。

相关问题