2016-10-21 6 views
1

通常node JavaScriptではNODE_PATHと設定でき、ローカルモジュールが必要です。与えられた例:ルートに関連するファイルを要求する方法は?

project 
    node_modules 
    src 
    library 
     index.js 

あなたはコードベースのどこにでもNODE_PATH=srcrequire("library")を設定することができます。 tsconfig.jsonでこれをどのように達成できますか?

私はmodule resolutions pageを読んで、次の設定を試しました。

{ 
    baseUrl: "src" 
} 

{ 
    baseUrl: ".", 
    paths: { 
    "*": [ 
     "*", 
     "src/*" 
    ] 
    } 
} 

いずれの場合も、モジュールはsrcにありません。私は--allowJsフラグを設定し、私が相対インポートに変更すると../libraryはうまく動作します。


webpack resolve.rootに相当します。

// webpack.config.js 

resolve: { 
    root: [ 
    path.resolve("./src") 
    ] 
} 

flow [options]の同等物。

# .flowconfig 

[options] 
module.system.node.resolve_dirname=node_modules 
module.system.node.resolve_dirname=src 

関連質問:

関連問題:

答えて

3

次のように動作しているようです。

"compilerOptions": { 
    "sourceMap": true, 
    "moduleResolution": "node", 
    "target": "es2015", 
    "module": "es2015", 
    "jsx": "react", 
    "allowSyntheticDefaultImports": true, 
    "baseUrl": "src", 
} 
+1

これは質問に答える '' '" baseUrl ":" src "' ''の行です。投稿していただきありがとうございます。 – destenson

関連する問題