打包npm文件而不依赖于它们的目录?

时间:2018-10-17 18:20:42

标签: npm

我有一个npm项目,该项目将多个文件构建到公用文件夹:index.js文件以及我希望实现者可以方便地访问的几个子文件。

我计算机上的文件结构如下:

|-public/
|--- index.js
|--- component1.js
|--- component2.js

我的package.json设置为在压缩包的公共文件夹中包含所有内容:

{
    ...
    "main": "public/index.js",
    "files": [ "public" ]
    ...
}

当我运行npm pack命令时,压缩包的结果结构如下:

|- package/
|--- public/
|------ index.js
|------ component1.js
|------ component2.js
|--- package.json

但是在我的package文件夹中,我希望所有内容都在同一根级别上,以便我的实现者只需键入import Component1 from "my-package-name/component1";即可获取子组件。有没有一种方法可以配置我的package.json或npm将我的项目打包为以下结构?

|- package/
|--- index.js
|--- component1.js
|--- component2.js
|--- package.json

1 个答案:

答案 0 :(得分:0)

最后,我通过将package.json文件移动到/public文件夹,然后从该文件夹打包和发布,然后再返回package.json来完成此操作。如果您可以使用脚本自动执行此过程,那么带来的不便便不是很多。