错误:找不到与从typescript到javascript的相对路径相关的模块

错误:找不到与从typescript到javascript的相对路径相关的模块,javascript,typescript,protractor,tsconfig,Javascript,Typescript,Protractor,Tsconfig,在我们的自动化测试中,我们使用带有Typescript的量角器。所以我们要避免相对路径。 因此,在typescript中,我们使用baseURL和路径来解析相对路径,这是很好的编译 "compilerOptions": { "target": "es5", "module": "commonjs", "moduleResolution": "node", "sourceMap": true, "declaration": false,

在我们的自动化测试中,我们使用带有Typescript的量角器。所以我们要避免相对路径。 因此,在typescript中,我们使用baseURL和路径来解析相对路径,这是很好的编译

  "compilerOptions": { 
    "target": "es5", 
    "module": "commonjs", 
    "moduleResolution": "node", 
    "sourceMap": true, 
    "declaration": false, 
    "removeComments": false, 
    "noImplicitAny": false, 
    "emitDecoratorMetadata":true,
    "experimentalDecorators": true,
    "outDir": "jsout", 
    "types": ["jasmine", "node"],
    "allowJs": true,
    "baseUrl": ".",
     "paths": {
        "factory/*":["factories/*"]        
    }

import{FactoryRegistry} from 'factory/FactoryRegistry.ts'


However, when we are running our spec file, the run time error is thrown 
 E/launcher - Error: Error: Cannot find module 'factory/FactoryRegistry.ts'
这是因为在TS Spec文件中解析的路径在JS Spec文件中未解析。在JS规范文件中,其内容如下

var FactoryRegistry_ts_1 = require("factory/FactoryRegistry.ts");
而不是
“/../../../../../FactoryRegistry”


那么,当从TS转换为JS时,我们如何解决这个问题呢?

我在网页包别名方面也遇到了同样的问题。我必须创建helper函数,从tsconfig.json获取路径,并将其转换为与网页包兼容的格式。关于这个问题有一个问题:你能分享这个助手功能吗?除了网页,还有其他方法吗。。。正如我所不知道的;我不想有任何依赖关系。如果没有,那么JS将如何处理这个问题。我是否需要在package.json文件中编写相同的代码?我认为您可以使用编译器API添加此功能。