我正在尝试使用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
对我不起作用,可能只是过时的代码。
步骤:
- 从GitHub下载(或克隆)包到本地目录
-
如果运行,停止流星
2.1.确保您有一个
packages
文件夹:mkdir packages
-
本地链接您的包裹:
3.1如果安装了
mrt
:在项目目录中运行mrt link-package /path/to/package
3.2如果您没有mrt
:ln -s /path/to/package packages/package
- 然后运行
meteor add developer:package-name
,不要忘记更改包名称 - 在项目目录中运行
meteor
- 从现在起,
developer:package-name
包文件夹中的任何更改都将导致项目应用程序的重建
下载包并将其放置在项目根目录中的新包目录中。打开下载包中的package.js,并在属性"name:"中删除作者的姓名
e.g: - name:'dburles:google-maps' to name:'google-maps'
然后运行
meteor add google-maps