javascript - ts-node 是否应该检查 baseUrl tsconfig.json 属性?

标签 javascript typescript ts-node

我正在使用 ts-node,在 tsconfig.json 中我有 "baseUrl": "./src"。这样我就可以在 src 中导入同级而不使用 ./。但是 ts-node 似乎没有使用 baseUrl 属性来解析同级导入,所以我得到这样的错误:

    > tsmochanyc@1.0.0 test /home/ole/Junk/tsmochanyc
    > mocha -r ts-node/register src/**/*.spec.ts

    Error: Cannot find module 'hello'
        at Function.Module._resolveFilename (internal/modules/cjs/loader.js:548:15)

想知道这是 ts-node 错误还是我应该做一些不同的事情?

最佳答案

如发布到 ts-node tsconfig-paths 的问题中所示可以用于此。我在这里有一个完整的(但最小的)工作示例。如果您想尝试一下:

git clone https://github.com/oleersoy/tsmochanyc
cd tsmochanyc
npm i
npm test

查看 tsconfig.json 中的 baseUrlpaths 属性,了解解析的工作原理。在这种情况下,它们已被设置为 tsmochanyc 以这种方式代理 src/ 路径反射(reflect)了如果 tsmochanyc 是一个开发人员将使用的相同路径外部依赖。

关于javascript - ts-node 是否应该检查 baseUrl tsconfig.json 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50958749/

相关文章:

javascript - 元素在点 (194, -212) 处不可点击,需要滚动

javascript - jquery 对象没有方法 live

javascript - 在某个函数中包含函数

javascript - ts-node 支持 '@' 样式导入吗?如果可以的话,该如何设置呢?

javascript - Phantomjs - 使用 fs.write() 将数据写入新行不会转到下一行

javascript - 重置输入控件的边框颜色 (HTML/Javascript)

Angular:类 HttpParams 上的解释参数类型 [param: string]: string |字符串[];

visual-studio - VS 中的 typescript 调试不适用于 Aurelia JSPM 设置

Typescript 路径在 Express 项目中不起作用

typescript - ts-node-dev:使用 dotenv 时没有提供要运行的脚本