如何获取相对于根目录的文件?

2024-06-05

与正常node您可以设置 JavaScriptNODE_PATH并需要本地模块。例如给出:

project
  node_modules
  src
    library
      index.js

您可以设置NODE_PATH=src and require("library")代码库中的任何位置。如何实现同样的效果tsconfig.json?

我读过模块分辨率页面 https://www.typescriptlang.org/docs/handbook/module-resolution.html,并尝试了以下配置。

{
  baseUrl: "src"
}

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

在每种情况下,它都找不到模块src. I set --allowJs标志以及当我更改为相对导入时../library效果很好。


相当于webpack resolve.root http://webpack.github.io/docs/configuration.html#resolve-root.

// webpack.config.js

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

相当于flow [options] https://flowtype.org/docs/advanced-configuration.html#options.

# .flowconfig

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

相关问题:

  • VSCode 中 TypeScript 文件中的绝对模块路径解析 https://stackoverflow.com/questions/37606571/absolute-module-path-resolution-in-typescript-files-in-vscode/40177442#40177442
  • Typescript 模块解析的根路径 https://stackoverflow.com/questions/37535460/root-path-for-typescript-module-resolution
  • Typescript 模块解析 https://stackoverflow.com/questions/34766219/typescript-module-resolution

相关问题:

  • https://github.com/Microsoft/TypeScript/issues/5239 https://github.com/Microsoft/TypeScript/issues/5239

以下似乎有效。

"compilerOptions": {
    "sourceMap": true,
    "moduleResolution": "node",
    "target": "es2015",
    "module": "es2015",
    "jsx": "react",
    "allowSyntheticDefaultImports": true,
    "baseUrl": "src",
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取相对于根目录的文件? 的相关文章

随机推荐

  • 在字符串中搜索停用词[关闭]

    Closed 这个问题需要细节或清晰度 help closed questions 目前不接受答案 我正在尝试在字符串 zach 中搜索停用词 THE BE TO OF AND A IN THAT I 它 在 在 但是 是 随着 我不确定字
  • Java将Html转换为图像

    我生成了一个包含我客户信息的 Html 以便他可以将它们附加到您的网站或电子邮件中 但有些客户要求我生成图像而不是 html 我使用下面的代码生成图像 运行顺利 但是 html 中包含的图像没有生成 当我在浏览器中打开 HTML 代码时 它
  • 为什么这个 OpenGL ES 代码在 iPhone 上速度很慢?

    我在学习 OpenGL ES 时稍微修改了 iPhone SDK 的 GLSprite 示例 结果发现它相当慢 即使在模拟器中 在最糟糕的硬件上 所以我一定做错了什么 因为它只有 400 个纹理三角形 const GLfloat sprit
  • lucene 3.5中分组和facet有什么区别

    我在lucene 3 5 contrib文件夹中发现了两个插件 一个是分组 另一个是facet 在我的选择中 它们都用于将我的文档分为不同的类别 为什么 lucene 现在有两个插件呢 它们是两个不同的 lucene 特性 Grouping
  • 更改src iframe具有跨域功能

    我正在尝试使用 GWT 制作一款将在一个 iframe 内运行的应用程序 直到这里一切正常 问题是我的实际网络中有一种表单可以将请求发送到 iframe 使用java脚本 当我按下 发送表单 按钮时 我更改了iframe的src并稍后刷新它
  • 如何使用 useState 挂钩按索引更新数组?

    我有一个选择组件 我想用它来根据索引更新对象数组的值 我这样使用钩子 const areas setAreas useState product areas 这将返回以下 区域 0 de Getraenke en Drinks 1 de S
  • 包含原始指针的结构可以实现 Send 并且 FFI 安全吗?

    我有一个场景 Rust 会调用 Cmalloc缓冲区并将结果指针存储到结构中 稍后 该结构将被移动到线程并传递给 C 函数 该函数会对其进行变异 我的问题的天真的方法看起来像这样 extern crate libc use libc c v
  • 表单提交按钮仅在重新加载后才有效

    我有一个构建表的索引页 我试图允许用户编辑表中的行 我试图以最基本的方式做到这一点 没有 javascript ajax 等 除非 Rails 提供了它 我的表在索引方法中显示良好 并且有一个表单作为表中的最后一行 可用于添加新行 新的形式
  • iOS 应用程序在被杀死之前平均在后台运行多长时间?

    我需要通过 API 检查后端的应用程序设置更新 因此我不确定在启动时执行此类检查是否足够 或者我需要在应用程序进入前台后立即执行此类检查 当然 这取决于打开的应用程序数量 设备功能 但是关于应用程序可以在后台存活多长时间直到被杀死 有什么一
  • 关于存储库的领域驱动设计问题

    我正在尝试实现 DDD 因此我创建了以下类 用户 域模型 UserRepository 管理对象的中央工厂 UserMapper UserDbTable 映射应用程序功能并提供 CRUD 实现的映射器 我的第一个问题是 当模型需要与持久层通
  • 将 Flask 应用部署到 Heroku

    我正在尝试在 Heroku 上使用 Flask 开发我的第一个 大型 应用程序 并且我正在尝试结合这里的基本教程 https devcenter heroku com articles python https devcenter hero
  • 将 git 存储库拆分为压缩的公共和初始私有

    我想在 Github 上开源一个项目 有相当多的提交 超过 2k 我会将它们压缩成一个 初始提交 以便从一个干净的代码库开始并隐藏一些历史内容 问题是 是否有可能 保留一个包含所有初始提交的私有存储库 其中会有一些秘密密钥 travis c
  • 如何在 ASP.NET MVC 5 中实现简单的身份验证

    我有一个带有 SQL Server 数据库的现有项目 带有数据库优先的 EF 工作单元和服务层 我需要添加 ASP NET MVC 项目并使用现有服务来验证用户身份 我发现了不同的复杂决定 我需要在身份中使用我的服务或在没有身份的情况下实现
  • 在 Inno Setup 中使用 StringToColor

    我想为表单上的标签 TNewStaticText 属性颜色 TColor 读写 分配一些颜色 我将颜色存储为 RRGGBB 字符串 我想使用 Delphi 函数 StringToColor 将其转换为 TColor 但如果我在脚本中使用此函
  • 为什么在我的遗传算法中添加交叉会给我带来更糟糕的结果?

    我已经实现了遗传算法来解决旅行商问题 TSP 当我仅使用突变时 我找到了比添加交叉更好的解决方案 我知道普通的交叉方法不适用于 TSP 所以我实现了有序交叉 http www permutationcity co uk projects m
  • 如何在 Perl 中将多个哈希值合并为一个哈希值?

    在 Perl 中 我如何得到这个 VAR1 999 gt 998 gt 908 906 0 998 907 VAR1 999 gt 991 gt 913 920 918 998 916 919 917 915 912 914 VAR1 99
  • AWS Beanstalk 上的 Python。如何对自定义日志进行快照?

    我正在开发适用于 aws beanstalk 环境的 python 应用程序 为了进行错误处理和调试 建议我将日志写入目录 var logs 上的自定义 lof 文件 我应该怎么做才能从 Elastic beanstalk 管理控制台获得能
  • 无法在设备上启动 Xamarin.iOS 应用程序

    我正在使用 Xamarin iOS 和 MVVMcross 开发 iPad 应用程序 所以我有一个带有视图模型和模型的 PCL 以及带有视图的 iOS 项目 我使用视觉工作室 之前 我使用 Xamarin iOS 6 3 6 beta 版本
  • 使用 openCV 锐化视频图像

    我想使用 OpenCV 锐化我的图像 我在网上查看了一个示例 该示例正在对灰度图像执行锐化 我尝试了它 它工作得很好 然而 我现在尝试做同样的事情 但使用 RGB 颜色 所以我分别在三个通道上执行相同的功能 但它没有给我任何结果 图像与原始
  • 如何获取相对于根目录的文件?

    与正常node您可以设置 JavaScriptNODE PATH并需要本地模块 例如给出 project node modules src library index js 您可以设置NODE PATH src and require li