Tengo la siguiente estructura de archivos:
project ├── process │ └── MyProjectLib │ └── process.js ├── node_modules │ └── MyModule │ └── process │ └── MyModuleLib │ └── process.js └── jsconfig.jsonContenido de process.js en MyModuleLib:
export function myModuleFunction() { return "hallo"; }Contenido de process.js en MyProjectLib:
function myProjectFunction() { var x = myModuleFunction(); return x + " myModuleFunction"; }Ahora necesito una importación en MyProjectLib.process.js
Tiene que estar en este formato (no puedo cambiarlo, esto necesita mi aplicación):
import { myModuleFunction } from "MyModuleLib";Pero actualmente parece
import { myModuleFunction } from "MyModule/process/MyModuleLib/process";Mi 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"], }El contenido de node_modules no se puede cambiar. Intenté modificarlo con "caminos" pero no funciona. ¿Cómo puedo enrutar la importación para que se vea como yo quiero?
En el mejor de los casos, la solución no debería ser específica de "MyModule", aunque debería funcionar con módulos similares en el directorio "node_modules".