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

Posted

技术标签:

【中文标题】如何在本地安装 Meteor Atmosphere 软件包以便对其进行修改?【英文标题】:How do I install Meteor Atmosphere packages locally so I can make modifications to it? 【发布时间】:2015-06-17 01:41:58 【问题描述】:

我正在尝试启动和运行 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

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

此外,我找不到任何方法为我的特定项目在本地安装包,如果我想为我的特定项目修改一个包only怎么办?这在 vanilla Node.js 中很容易做到,在使用“npm install”时你根本不使用“-g”。

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

【问题讨论】:

您查看过这些建议了吗? ***.com/questions/18096390/… 好像有一些相关信息,总比完全迷失要好。谢谢。 你的标题听起来太啰嗦了。尝试将其编辑为您的实际问题,“如何在本地安装软件包以便对其进行修改?”根据给出的答案,这实际上很简单。正如大多数开发人员所做的那样,我理解试图让你了解新事物的挫败感,但在 SO 上,我们会尽量避免问题/答案中的情绪。 @KeithNicholas 哈哈,是的,这是一个新的早晨,我没有写这个问题时那么可怕。 【参考方案1】:

您可以非常轻松地在本地运行包。

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

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

Meteor 会先于其他任何地方自动查找本地文件夹,并使用其余代码编译包。 这使您可以对包进行任何修改,并在将其发布到注册表之前在本地对其进行测试。

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

【讨论】:

我不知道,但是 Meteor 1.3 支持 npm 包你应该可以通过像npm install --save ./path/to/the/package这样的操作来添加一个本地包【参考方案2】:

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

【讨论】:

【参考方案3】:

步骤:

    从 GitHub 下载(或克隆)包到本地目录

    如果正在运行,停止流星

    2.1。确保你有一个packages 文件夹:mkdir packages

    本地链接你的包:

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

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

【讨论】:

【参考方案4】:

下载包并将其放在项目根目录下的新包目录中。 打开下载包里面的package.js,在属性“name:”中去掉作者的名字

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

然后运行

meteor add google-maps

【讨论】:

以上是关于如何在本地安装 Meteor Atmosphere 软件包以便对其进行修改?的主要内容,如果未能解决你的问题,请参考以下文章

如何构建 Meteor 智能包

Meteor 1.6.1 和 Vue 2 集成

如何将meteor.js db 导入远程mongo

防火墙后的 Meteor 包安装

Bluemix/CloudFoundry + Meteor - 如何重置项目?

如何将 mongodb 客户端连接到本地 Meteor MongoDB