[英]How do I install Meteor Atmosphere packages locally so I can make modifications to it?
我正在尝试使用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什么时候使用哪个? 这非常令人困惑。
您可以非常轻松地在本地运行包。
从Github下载(例如)并将其放在应用程序的packages/
目录中,如/packages/package_name
。
然后像往常一样使用相同的meteor add package_name
命令将其添加到您的应用程序中。
Meteor将在其他任何地方之前自动查看本地文件夹,并使用其余代码编译包。 这允许您在包上进行任何修改并在将其发布到注册表之前在本地进行测试。
此外,位于.meteor/local/*
中的文件夹仅用于建筑目的,由Meteor自动生成。 所以它不是编辑文件的最佳位置!
脚步:
如果跑步停止流星
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
包文件夹中的任何更改都将导致重建项目应用程序 这对我有用https://atmospherejs.com/i/publishing 。 mrt link-package
对我来说不起作用,可能只是过时的代码。
下载程序包并将其放在项目根目录中的新程序包目录中。 打开下载的包中的package.js并删除属性“name:”中的作者姓名
e.g: - name:'dburles:google-maps' to name:'google-maps'
然后运行
meteor add google-maps
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.