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

我正在试着和Meteor一起运行,看看它可以提供什么,而我总体喜欢它,这似乎是一个非常非常严格的系统。

我使用Velocity设置了一个小的testing设置,它在有“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文件。

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

另外,在我的项目根目录中,还有另一个“.meteor / local / build / web.browser”文件夹,大部分全局包文件都被复制了。 meteor什么时候用? 这很混乱。

您可以非常方便地在本地运行包。

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

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

Meteor会在其他地方自动查找本地文件夹,并用其他代码编译软件包。 这使您可以对包进行任何修改,并在将其发布到registry之前对其进行本地testing。

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

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

脚步:

  1. 从GitHub下载(或克隆)包到本地目录
  2. 如果跑步停止meteor

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

  3. 本地链接你的软件包:

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

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

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

  eg: - name:'dburles:google-maps' to name:'google-maps' 

然后运行

 meteor add google-maps