如何要求相对于root的文件?

时间:2016-10-21 04:36:42

标签: typescript

使用普通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

相关问题:

相关问题:

1 个答案:

答案 0 :(得分:3)

以下似乎有效。

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