Node.js 如何从作用域节点包导入特定文件?

Node.js 如何从作用域节点包导入特定文件?,node.js,npm,import,scope,node-modules,Node.js,Npm,Import,Scope,Node Modules,如何从已导入的具有范围的包中导入子目录或文件 例如,我完全可以做到: 从“lodash/array”导入数组 但是,一旦我的包确定了范围,array.js文件(或array/index.js)就变得不可用,因为以下将无法工作: 从“@myscope/lodash/array”导入数组基于“提示”,我检查了@angular/common/http(),试图复制其文件结构和包,以了解发生了什么 显然,您只能从具有特定文件结构的作用域包进行深度导入,这将跳过dist或保存捆绑文件的任何其他类型的目录。

如何从已导入的具有范围的包中导入子目录或文件

例如,我完全可以做到:

从“lodash/array”导入数组

但是,一旦我的包确定了范围,
array.js
文件(或
array/index.js
)就变得不可用,因为以下将无法工作:

从“@myscope/lodash/array”导入数组

基于“提示”,我检查了@angular/common/http(),试图复制其文件结构和
,以了解发生了什么

显然,您只能从具有特定文件结构的作用域包进行深度导入,这将跳过
dist
或保存捆绑文件的任何其他类型的目录。您需要直接将要深入导入的目录或文件放入范围包中

不起作用示例:

node_modules/@angular/common/dist/http/index.js

在这里,无论您如何设置
包.json
s,您都无法从“@angular/common/http”导入http。这就是我将范围包捆绑到的结构

工作示例:

node_modules/@angular/common/http/index.js


在这里,您可以从“@angular/common/http”导入http。你甚至不需要一个
node\u modules/@angular/common/http/package.json
为此,一个
node\u modules/@angular/common/package.json就足够了。

它应该可以工作。例如,您可以检查@angular/common/http。它不起作用的原因与你的叉子有关。你可能建得不正确,否则。@estus谢谢你的提示。但这与我的项目结构或配置无关。