我有以下文件结构:
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”中的类似模块一起使用。