2017-03-03 64 views
5

Để tránh những con đường dài trong import, Tôi đang sử dụng nguyên cảo baseUrl tùy chọn trong tôi tsconfig.jsonnguyên cảo baseUrl với Node.js

Dưới đây là tsconfig.json tôi:

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

nên thay vì làm này

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

Tôi làm điều này

import foo from "hello/foo" 

Đó là làm việc tốt trong các trình biên dịch nguyên cảo, nhưng khi tôi chạy ứng dụng của tôi với Node.js, tôi có lỗi này:

module.js:474 
    throw err; 
    ^

Error: Cannot find module 'hello/foo' 

Ps: Tôi không muốn thay thế chức năng require() như tôi đã thấy trên Internet

Vậy làm cách nào tôi có thể làm cho node.js hoạt động với baseUrl hoặc tạo kiểu thay thế đường dẫn như "hello/foo" thành "../../../../hello/foo"?

nguyên cảo phiên bản trình biên dịch:

Version 2.3.0-dev.20170303 

Trả lời

4

đèo NODE_PATH env param khi bạn chạy ứng dụng với Node.js

Ví dụ:

set NODE_PATH=./src 
node server.js 
Các vấn đề liên quan