0

我有以下文件结构:

project
├── process
│   └── MyProjectLib
│       └── process.js
├── node_modules
│   └── MyModule
│       └── process
│           └── MyModuleLib
│               └── process.js
└── jsconfig.json

MyModuleLib 中 process.js 的内容:

export function myModuleFunction()
{
    return "hallo";
}

MyProjectLib 中 process.js 的内容:

function myProjectFunction()
{
    var x = myModuleFunction();

    return x + " myModuleFunction";
}

现在我需要在 MyProjectLib.process.js 中导入

它必须采用这种格式(我无法更改,这需要我的应用程序):

import { myModuleFunction } from "MyModuleLib";

但目前它看起来像

import { myModuleFunction } from "MyModule/process/MyModuleLib/process";

我的 jsconfig.json:

{
    "compilerOptions": {
      "module": "es6",      
      "moduleResolution": "node",
      "baseUrl": ".",
      "allowSyntheticDefaultImports": true,
      "checkJs": true,
      "noEmit": true,
      "removeComments": true,
      "strict": false,
      "paths": {
        "*": [ "MyModule/process/MyModuleLib/process"]
      }
    },
    "include": ["**/*.js", "node_modules/**/process/*/process.js"],
}

node_modules 的内容不能更改。我试图用“路径”修改它,但它不起作用。如何路由导入,使其看起来像我想要的?

在最好的情况下,解决方案不应该特定于“MyModule”,尽管它应该与目录“node_modules”中的类似模块一起使用。

4

0 回答 0