问题标签 [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 投票
3 回答
854 浏览

smalltalk - 如何在 Pharo Smalltalk 中浏览 Metacello 存储库?

我已经下载了 Pharo 1.2.2 #12353 并希望以比通过蒙蒂塞洛浏览器更简单的方式安装一些软件包。我不想复制和粘贴脚本来安装包。在我打开菜单、工具、配置浏览器后,会显示一个带有 3 ConfigurationOf... 的新窗口

ConfigurationOfFFI ConfigurationOfMagma ConfigurationOfVistaCursors

没有关于配置浏览器用途的帮助或描述。那该怎么办?

  • 无法选择配置存储库
  • 没有添加 ConfigurationOf 的菜单选项
  • 无法从该窗口浏览配置

此外,这是浏览“Metacello 存储库”(如http://www.squeaksource.com/MetacelloRepository.html )的正确工具吗?Metacello 有自定义浏览器吗?为什么默认不包含在发行版中?

0 投票
3 回答
595 浏览

smalltalk - 如何在 Squeak 中加载 Metacello?

众所周知,Metacello 的第一个或主要目标是 Pharo,但现在似乎支持 Squeak 4。我已经尝试过,但由于缺少方法而失败。从成绩单:

我正在使用 Squeak 4.4-12327 图像。对此有什么帮助吗?

0 投票
3 回答
152 浏览

smalltalk - 如何使用依赖于基线的#development 版本定义 ConfigurationOf?

在 Pharo 中,我想定义一个ConfigurationOfNand2Tetris只有一个包的 Metacello:

当我执行时,MetacelloToolBox validateConfiguration: ConfigurationOfNand2Tetris我总是收到 2 个警告:

  • 警告:符号版本#development是指一个版本'0.1-baseline',其祝福#baseline不是#development { notDevelopmentVersion } [ #validateVersionSpecForSymbolicVersion:symbolicVersion: ]
  • 警告:仅定义基线(未定义版本)。{ onlyBaselineVersion } [ #validatePragmas ]
0 投票
1 回答
84 浏览

smalltalk - Metacello 中的#includes: 指令是什么?

我不明白下面的摘录。更准确地说,不清楚该#includes:指令是什么,因为它看起来与#requires:.

0 投票
1 回答
163 浏览

configuration - 如何将项目添加到配置浏览器?

中安装项目的一种简单方法是使用配置浏览器

开发人员如何让他的项目出现在这个浏览器中?

0 投票
2 回答
70 浏览

smalltalk - 我可以在我的 Metacello 配置中要求另一个 Metacello ConfigurationOf 的特定提交吗?

ConfigurationOfMyProject我需要项目的基线中:

ConfigurationOfSomething提交的新版本的维护者ConfigurationOfSomething包含一个错误。所以我ConfigurationOfMyProject的不再加载。

我可以需要一个特定的版本吗ConfigurationOfSomething

0 投票
3 回答
346 浏览

smalltalk - 如何加载 Magritte Seaside?

我已将 Magritte 和 Seaside 从配置浏览器加载到 Pharo 4,但我没有看到 Magritte-Seaside 包已加载。

我如何加载这个包?

0 投票
1 回答
37 浏览

dependency-management - 更新扩展依赖项目中删除的类的项目

想象一下,你有一个包MyPackage,它依赖于另一个名为Library. 在项目MyPackage中的类中具有扩展方法。LibraryClassLibrary

在某些时候Library被更改并被LibraryClass重命名NewLibraryClass或完全删除。您在项目中进行更改,例如将扩展方法移动到NewLibraryClass或以不同的方式解决它,这并不重要。

当有人已经安装了预Library更改版本MyPackage并对其进行更新时,就会出现问题。然后Library首先加载包,因为您的项目依赖于它。正在Library加载时LibraryClass被删除,因此MyPackage存在的扩展方法LibraryClass被删除。这标记MyPackage为脏,因此当它最终将更改加载到 时MyPackage,即使没有真正的冲突,也会要求用户解决合并。

如何解决?因为最终你的代码是好的,但是更新你的项目的用户将面临奇怪的合并问题。

0 投票
2 回答
35 浏览

smalltalk - 如何调试 MetacelloProjectSpecLoadError?

加载取决于许多配置的配置时,我打开了一个调试器窗口:

我不知道哪个配置有这个依赖的问题。有没有人找到一种方法来查询哪些 Metacello 项目取决于配置?

0 投票
3 回答
93 浏览

smalltalk - Metacello 说“这个包”?

我正在使用pharo 4。我刚刚安装了一个加载其他配置的配置,我收到了这个错误:

我怎么知道哪个包是“这个”?