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谢谢你的提示。但这与我的项目结构或配置无关。