【发布时间】:2018-11-28 04:54:03
【问题描述】:
我有一个 npm 项目,该项目将多个文件构建到公共文件夹:一个 index.js 文件以及几个子文件,我希望实现者可以方便地访问它们。
我机器上的文件结构如下:
|-public/
|--- index.js
|--- component1.js
|--- component2.js
我的 package.json 设置为在其 tarball 中包含 public 文件夹中的所有内容:
{
...
"main": "public/index.js",
"files": [ "public" ]
...
}
当我运行 npm pack 命令时,得到的 tarball 结构如下所示:
|- package/
|--- public/
|------ index.js
|------ component1.js
|------ component2.js
|--- package.json
但在我的包文件夹中,我希望所有内容都位于同一根级别,以便我的实施者只需键入 import Component1 from "my-package-name/component1"; 即可获取子组件。有没有办法配置我的 package.json 或 npm 以将我的项目打包成以下结构?
|- package/
|--- index.js
|--- component1.js
|--- component2.js
|--- package.json
【问题讨论】:
标签: npm