如何在本地安装Meteor Atmosphere软件包,以便对其进行修改



我正在尝试使用Meteor,看看它能提供什么,虽然我总体上喜欢它,但它似乎是一个非常严格的系统。

我使用Velocity设置了一个小型测试设置,它在侧面打开了一个小的覆盖窗口,其中有一类"velocityOverlay"。覆盖层非常小,可以包裹错误堆栈跟踪。我只想编辑"velocityOverlay"的css并增加宽度。

不知怎么的(浪费了时间),我发现Meteor实际上默认情况下把所有的包都放在了我的用户目录中,一旦我发现了,我就找到了所需的css文件。。。

velocity_html-reporter/.0.5.1.aykpxq++os+web.browser+web.cordova/web.browser/packages/velocity_html-reporter/lib/client-report.less.css

我对宽度做了一个小编辑,接下来你知道的是,当试图使用"流星"命令启动时,流星应用程序崩溃,抛出"错误:无法读取整个资源">错误。我甚至无法编辑我使用"ian_bootstrap-3"安装的bootstrap.css文件。

此外,我找不到任何方法只为我的特定项目在本地安装软件包,如果我想为我的特殊项目只修改一个软件包怎么办?这在vanillaNode.js中很容易做到,使用"npm install"时只需不使用"-g"即可。

除此之外,在我的项目根目录中,还有另一个".metal/local/build/web.browser"文件夹,其中大部分全局包文件都被再次复制。Meteor什么时候使用哪个?这很令人困惑。

您可以非常容易地在本地运行包。

从Github下载它(例如),并将它放在应用程序的packages/目录中,如/packages/package_name所示。

然后使用与往常相同的meteor add package_name命令将其添加到应用程序中。

Meteor会先自动查找本地文件夹,然后再查找其他位置,并将包与其余代码一起编译。这允许您对包进行任何需要的修改,并在将其发布到注册表之前对其进行本地测试。

此外,位于.meteor/local/*中的文件夹仅用于建筑目的,由Meteor自动生成。所以这里不是编辑文件的最佳场所!

这对我很有效https://atmospherejs.com/i/publishing.mrt link-package对我不起作用,可能只是过时的代码。

步骤:

  1. 从GitHub下载(或克隆)包到本地目录
  2. 如果运行,停止流星

    2.1.确保您有一个packages文件夹:mkdir packages

  3. 本地链接您的包裹:

    3.1如果安装了mrt:在项目目录中运行mrt link-package /path/to/package3.2如果您没有mrtln -s /path/to/package packages/package

  4. 然后运行meteor add developer:package-name,不要忘记更改包名称
  5. 在项目目录中运行meteor
  6. 从现在起,developer:package-name包文件夹中的任何更改都将导致项目应用程序的重建

下载包并将其放置在项目根目录中的新包目录中。打开下载包中的package.js,并在属性"name:"中删除作者的姓名

e.g: - name:'dburles:google-maps' to name:'google-maps'

然后运行

meteor add google-maps

最新更新