【问题标题】:Pack npm files independent of their directory?独立于其目录打包 npm 文件?
【发布时间】: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


    【解决方案1】:

    我最终通过将我的 package.json 文件移动到我的 /public 文件夹,然后从该文件夹打包和发布,然后移动 package.jsonback 来完成此操作。如果您可以使用脚本自动执行此过程,则不会带来太大的不便。

    【讨论】:

      猜你喜欢
      • 2017-05-18
      • 2011-12-18
      • 2012-07-08
      • 2013-10-07
      • 2011-05-26
      • 1970-01-01
      • 2017-10-04
      • 2011-09-13
      • 1970-01-01
      相关资源
      最近更新 更多