我有一个项目,其中包含一个用于构建和打包源代码并在名为的目录中发布的gulp任务dist
。我的目标是将其发布为npm软件包,但仅发布dist文件夹。在NPM文件说,我可以使用files
标签来指定文件导出。有用。但是,文档还说:
如果您在阵列中命名一个文件夹,那么它还将包括该文件夹中的文件
结果是一个npm包,其node_modules如下所示:
但我想在软件包的根目录(没有该dist
文件夹)中查看我的所有文件。我的index.js
文件位于dist
文件夹中,但应位于根目录。我尝试将标签设置files
为,/dist/**/*
但没有成功。
我该如何实现?
我有同样的愿望,但是我认为仅使用npm工具是无法实现这一目标的。另一个脚本/工具可用于安排您的包裹。
当前,我将我复制package.json
到该dist
文件夹中,然后npm pack
在该dist
文件夹中运行。我认为这实质上提供了我们包装的理想布置。
以下是有关此npm设计的一些相关读物:为什么Node中没有Directories.lib。
有趣的是,在解析npm软件包时,jspm确实尊重directories.lib
in选项package.json
并重新排列文件。这一切对我来说都是因为我想建立一个可以被jspm或npm / webpack使用的公共库。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句