从“node_modules”以外的位置引用NodeJS库而不使用相对path

假设我有2个NodeJS库的文件夹,即“node_modules”和“somename_modules”。 后者是存储内部开发的专有库的文件夹。

我知道当我们使用“import”或“require”引用时,默认位置总是指向“node_modules”文件夹驻留在项目中的path。

我的问题是,如何在“somename_modules”所在的位置添加另一个默认位置,以便在ES6源代码中使用“import”或“require”引用时,它将始终检查“node_modules”和“somename_modules” ?

例:

import somefunc from 'somelib' //it will search in './node_modules/somelib' and './somename_modules/somelib' 

我不认为,你可以这样做。

但是可以在package.js(指向somename_modules文件夹)中注册内部库/模块,以便在npm安装完成后,它们可以在node_modules中。 然后,import / require语句可以正常工作。

比如说,你在somename_modules文件夹里有一个模块名'mod1'。 即:“/ somename_modules / mod1”

在package.json中添加下面的依赖项:

 "dependencies": { "mod1": "file:/somename_modules/mod1", }, 

在这种情况下,mod1需要遵循npm结构,就像在其中有一个package.json文件一样。