Node.js 参考节点JS LIB的位置,而不是;节点“U模块”;不使用相对路径

Node.js 参考节点JS LIB的位置,而不是;节点“U模块”;不使用相对路径,node.js,import,npm,ecmascript-6,node-modules,Node.js,Import,Npm,Ecmascript 6,Node Modules,假设我有两个用于NodeJS libs的文件夹,即“node_modules”和“somename_modules”。后者是存储内部开发的专有库的文件夹 我知道,当我们使用“import”或“require”引用时,默认位置总是指向项目中“node_modules”文件夹所在的路径 我的问题是,如何向“somename_模块”所在的位置添加另一个默认位置,以便在ES6源代码中使用“导入”或“要求”引用时,它始终检查“节点_模块”和“somename_模块”中的LIB 例如: import som

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

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

我的问题是,如何向“somename_模块”所在的位置添加另一个默认位置,以便在ES6源代码中使用“导入”或“要求”引用时,它始终检查“节点_模块”和“somename_模块”中的LIB

例如:

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

我不认为,你能做到这一点

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

例如。 比如说,在somename\u模块文件夹中有一个模块名“mod1”。即: “/somename\u模块/mod1”

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

"dependencies": {
  "mod1": "file:/somename_modules/mod1",
},
在这种情况下,mod1需要遵循npm结构,就像其中有一个package.json文件一样