2017-03-03 28 views
5

爲了避免長的路徑在import,我使用打字稿baseUrl選項在我tsconfig.json打字稿的baseUrl用Node.js的

這裏是我的tsconfig.json:中

{ 
    "compilerOptions": { 
     "target": "ES6", 
     "module": "none", 
     "removeComments": true, 
     "rootDir": "./", 
     "outDir": "Build", 
     "moduleResolution": "node", 
     "noImplicitAny": true, 
     "pretty": true, 
     "baseUrl": "./" 
    }, 
    "exclude": [ 
     "node_modules", 
     "Build" 
    ] 
} 

所以不是這樣

import foo from "../../../../hello/foo" 

我這樣做

import foo from "hello/foo" 

它的正常工作了打字稿編譯器,但是當我跑我的應用程序的node.js,我有這樣的錯誤:

module.js:474 
    throw err; 
    ^

Error: Cannot find module 'hello/foo' 

PS:我不知道要替換require()功能就像是我見過的互聯網

那麼,怎樣才能讓我用的Node.js工作的baseUrl或作出這樣"hello/foo"到打字稿替代路徑上?

打字稿編譯器版本:

Version 2.3.0-dev.20170303 

回答

4

NODE_PATH ENV PARAM當您運行的Node.js應用

例子:

set NODE_PATH=./src 
node server.js