【问题标题】:Distribute "Dist" folder with Github使用 Github 分发“Dist”文件夹
【发布时间】:2016-01-02 12:52:11
【问题描述】:

所以我正在使用 Github 为项目托管修改后的 Bootstrap 版本(我们正在编译我们需要的 Bootstrap 部分)。我还使用 JSPM 作为将 Github 项目下载到本地项目中的方式。

我的困境是,当我发布新版本并使用 JSPM 安装修改后的 bootstrap 版本时,它会关闭项目的克隆,并且 dist 文件夹不包含任何文件。

现在,如果我要使用 JSPM 从 Github 下载 bootstrap 的主版本,我没有问题。所以我显然在发布时做错了。
我怎样才能让 JSPM 从 Github 中删除已编译的 dist 文件夹?

回购是:https://github.com/Softdocs/bootstrap

【问题讨论】:

    标签: twitter-bootstrap github jspm twitter-bootstrap-4 bootstrap-4


    【解决方案1】:

    您已通过在 package.json 的 jspm 键下定义另一组文件来覆盖原始引导程序的文件列表。特别是,您没有在其中列出 dist 文件夹。因此,当您通过 jspm 安装软件包时,它只会安装名为 css、fonts、js 的文件/文件夹。因为 main 属性是指 dist 文件夹中的一个文件,所以你也必须包含 dist 文件夹。所以只需将 dist 添加到 package.json 的 jspm 属性中定义的文件列表中:https://github.com/Softdocs/bootstrap/blob/master/package.json#L89

    我已经使用以下覆盖测试了您的包:

    "overrides": {
      "github:Softdocs/bootstrap@3.3.5": {
        "main": "./dist/js/npm",
        "files": [
          "dist"
        ]
      }
    }
    

    dist文件夹下载成功。

    【讨论】:

    • 我已经离开了 Bootstrap 的 v4 分支(下一个版本,仍处于 alpha 阶段)。这确实包含了这些文件。但是,我想要做的只是删除“dist”的内容(以及模块导出),而不是删除文件夹“dist”。我很抱歉我在 JSPM 上缺少包设置。我查看了他们的文档,但我遗漏了一些东西......
    • 做到了。当 jspm 文档谈到 directory.lib 文件时,我并没有完全理解。但我想这就是 package.json 的 jspm 属性中的内容,因为把它放在那里解决了它。感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 2019-10-31
    • 1970-01-01
    • 1970-01-01
    • 2015-09-06
    • 2023-04-03
    • 2012-11-18
    • 2018-02-05
    • 2021-01-27
    相关资源
    最近更新 更多