似乎已经被问过/已经回答的事情,但我找不到与此有关的任何事情。
我有一些包含一些软件包的CSS文件。我想不使用特定的CSS文件。包中的其他所有东西都很棒,但是我必须使用很多特异性来覆盖它启动的默认样式,而且覆盖而不是删除它似乎很麻烦。
我也不想删除该文件,因为我可能希望在发布新版本时更新此软件包。
是否有一些Meteor.ignore('thatCssFile.css')
方法可以做到这一点?
答案 0 :(得分:3)
最简单的方法可能是将这个包在github上分叉并将其克隆(git clone https://github.com/author/package.git package-clone
)作为你应用的本地包(在my-app/packages/
中)。
然后,您可以编辑克隆包的package.js
文件,只需注释添加有问题CSS的api.addFiles
指令。
与软件包维护者同步只是git pull
来自源代码库的最新提交。
您需要先meteor remove author:package
,然后使用meteor add package-clone
添加本地克隆。
答案 1 :(得分:0)
答案是正确的,除非克隆的回购使用git子模块,在这种情况下你必须这样做:
git clone git://github.com/foo/bar.git
cd bar
git submodule update --init --recursive
答案 2 :(得分:0)
我意识到这有点晚了,但另一种解决方案是使用meteor-postcss包并配置excludedPackages
选项。