问题标签 [metacello]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
38 浏览

smalltalk - 从 postLoadDoIt 确定加载组:

是否可以确定哪个组用于从postLoadDoIt:Metacello 中加载特定基线?

例如:

因此,如果项目随后加载为

没有#postLoadDoIt执行(或者更确切地说它很快就会返回),但如果我这样做

它将被执行。

那么是否有可能从specor中以某种方式确定组loader

0 投票
1 回答
100 浏览

pharo - 在 Pharo 中加载给定日期的软件包版本

我正在寻找一种方法,在给定包名称的情况下,加载该包的版本,该版本在给定日期是最新版本。

例如:

将加载早于 12.03.2015 的“Athens-Core”的第一次提交。

0 投票
1 回答
299 浏览

github - 从 GitHub 存储库安装 Smalltalk 项目

首先:我以前从未与 Smalltalk 合作过,所以这对我来说有点文化冲击。我正在使用 Squeak 5.1(32 位)。

现在我的问题是:我想从 GitHub 存储库安装一个 Smalltalk 项目。我使用此代码成功安装了 Metacello,并在 Transcript 中执行它:

我还使用以下代码安装了 Metacello Scripting API:

如果我现在想从 GitHub 存储库安装一个项目,例如:

然后我总是得到这个错误:

我错过了什么吗?

0 投票
1 回答
137 浏览

github - Metacello 对来自 github 项目的包的依赖

一个人怎么能直接依赖来自 github repo 的包呢?(假设项目没有基线,或者有理由不使用基线。)

我试过以下规格

但是它失败了(无法解析:Magritte-XMLBinding [Magritte-XMLBinding.package]),并且在我只看到 repo 下的 Monticello 浏览器中Magritte-Tests-XMLBinding

更重要的是,当我查看解压缩的 repo (in github-cache/) 时,只有Magritte-Tests-XMLBinding已解压缩。

解压后的Tests包是按字母顺序排列的第一个包,这让我觉得 Metacello 规范只是不假思索地抓住了第一个包。

0 投票
0 回答
129 浏览

git - 如何在 cmd 中从磁盘加载 Metacello 基线

我正在使用 Pharo 6.1 64 位和 Ubuntu 16 LTS。

如何加载位于磁盘上的 Tonel 格式基线?我在/home/vitormcruz/testpharo/里面试过:

但后来我得到:

/home/vitormcruz/testpharo/employees/pharo 的 ls -la 给出:

奇怪的是它试图访问本地缓存,对吗?

如果我使用 gitlocal:// 而不是 filetree:// 它可以找到基线类,只要 .git 文件夹存在(这不应该是必需的......),但 Metacello 无法加载定义的远程依赖项在 BaselineOf 类上失败ZnTooManyRedirects