gpt4 book ai didi

npm - 如何 npm 发布特定文件夹但作为包根目录

转载 作者:行者123 更新时间:2023-12-03 06:11:10 26 4
gpt4 key购买 nike

我有一个项目,其中包含一个 gulp 任务,用于构建和打包源代码并在名为 dist 的目录中发布。我的目标是将其发布为 npm 包,但仅限于我的 dist 文件夹。 npm documentation说我可以使用 files 标签来指定要导出的文件。有用。但是,文档还指出:

If you name a folder in the array, then it will also include the files inside that folder

结果是一个 npm 包,node_modules 如下所示:

generated npm package

但我想查看包根目录下的所有文件(没有 dist 文件夹)。我的 index.js 文件位于 dist 文件夹内,但应该位于根目录下。我尝试将标签 files 设置为 /dist/**/* 但没有成功。

我怎样才能实现它?

最佳答案

我也有同样的愿望,但我认为仅使用 npm 工具无法实现这一目标。可以使用另一个脚本/工具来安排您的包。

替代解决方案

目前,我正在将 package.json 复制到 dist 文件夹中,然后在 dist 内运行 npm pack > 文件夹。我认为这本质上提供了我们包所需的安排。

以下是有关此 npm 设计的一些相关阅读:Why no Directories.lib in Node .

值得注意的是,jspm 确实尊重 package.json 中的 directories.lib 选项,并在解析 npm 包时重新排列文件。这一切都发生在我身上,因为我想构建一个可供 jspm 或 npm/webpack 使用的通用库。

关于npm - 如何 npm 发布特定文件夹但作为包根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38935176/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com