【问题标题】:Meteor ignore one css file流星忽略一个css文件
【发布时间】:2015-05-12 17:23:17
【问题描述】:

似乎已经有人问过/回答过了,但我找不到与此相关的任何内容。

我有一些 CSS 文件随一些包一起提供。我不想使用特定的 CSS 文件。包中的其他所有东西都很棒,但是我不得不使用很多特殊性来覆盖它启动时使用的默认样式,而且覆盖而不是删除似乎很笨拙。

我也不想只删除该文件,因为我可能想在新版本发布时更新此包。

有一些Meteor.ignore('thatCssFile.css') 的方法吗?

【问题讨论】:

  • 你最好的选择可能是分叉包并制作一个没有样式的版本。
  • 从 Meteor v1.5.2.1 开始,您现在可以在任何目录中使用.meteorignore。这可以解决问题。

标签: css meteor


【解决方案1】:

最简单的方法可能是在 github 上 fork 这个包并将其克隆 (git clone https://github.com/author/package.git package-clone) 作为应用的本地包(在 my-app/packages/ 中)。

然后您可以编辑克隆包的package.js 文件并简单地注释api.addFiles 指令,其中添加了有问题的CSS。

与包维护者同步只需git pulling 源代码库中的最新提交即可。

您需要先meteor remove author:package,然后使用meteor add package-clone 添加本地克隆。

【讨论】:

  • 听起来像是一个解决方案,但我会等待一分钟,以获得一个更简单的解决方案。肯定会 +1。
  • 目前这是您唯一的选择。
【解决方案2】:

答案是正确的,除非克隆的 repo 使用 git 子模块,在这种情况下你必须这样做:

git clone git://github.com/foo/bar.git
cd bar
git submodule update --init --recursive

【讨论】:

    【解决方案3】:

    我意识到这有点晚了,但另一个解决方案是使用 meteor-postcss 包并配置 excludedPackages 选项。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-03
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 2019-09-02
      • 2020-07-08
      相关资源
      最近更新 更多