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

时间:2015-04-11 10:11:57

标签: javascript css node.js meteor

我正在尝试使用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”命令抛出“错误:无法读取整个资源”错误。我甚至无法使用“ian_bootstrap-3”编辑我安装的bootstrap.css文件。

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

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

4 个答案:

答案 0 :(得分:7)

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

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

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

Meteor将在其他任何地方之前自动查看本地文件夹,并使用其余代码编译该程序包。 这允许您在包上进行任何修改并在将其发布到注册表之前在本地进行测试。

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

答案 1 :(得分:0)

步骤:

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

    2.1。确保您有packages文件夹:mkdir packages

  3. 在本地链接您的包裹:

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

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

下载软件包并将其放在项目根目录的新软件包目录中。 打开下载的包中的package.js,并在属性“name:”

中删除作者的姓名
 e.g: - name:'dburles:google-maps' to name:'google-maps'

然后运行

meteor add google-maps