我有一个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
答案 0 :(得分:0)
最后,我通过将package.json
文件移动到/public
文件夹,然后从该文件夹打包和发布,然后再返回package.json
来完成此操作。如果您可以使用脚本自动执行此过程,那么带来的不便便不是很多。