如何在npm包中添加文件夹作为条目?

问题描述 投票:1回答:2

我正在尝试发布一个npm模块。其中包含以下文件夹结构。 enter image description here

在我的package.json它有"main": "./dist/"我理解index.js的这个决心。但在dist文件夹中,我有单独的文件命名为string.jsclass.jsdom.js我打算将它们导入为import { isValidZipCode } from '@scope/utils/string';但是现在我必须将它们导入为import { isValidZipCode } from '@scope/utils/dist/string';

当我从node_modules导入模块时,有没有办法解析文件夹?

编辑:主要的想法是当我为单个导出保留单个文件时,将文件导入为import { isValidZipCode } from '@scope/utils/string'

javascript node.js npm node-modules yarnpkg
2个回答
0
投票

index文件夹中创建一个root文件,然后只导出这样的所有文件

export { default as Str } from "./dist/string";
export { default as Cls } from "./dist/class";
export { default as Dom } from "./dist/dom";

并且还更新package.jsonmain./dis/更改为./

希望这会帮助你。快乐的编码。


0
投票

您需要做的就是在根文件夹中创建一个索引文件,然后使用以下命令导出所有文件:

在你的dist/string中导出每个方法/函数,并为索引执行以下操作:

export * from "./dist";

因为它有助于维护代码并且看起来更清晰

问候 :)

© www.soinside.com 2019 - 2024. All rights reserved.