如何使用凉亭添加非Amber库? (例如处理js)

时间:2014-12-09 09:00:30

标签: smalltalk amber-smalltalk

我已经启动了一个项目amber init,然后bower install processing --save来添加processing.js。 我用

进行初始化
firstProcessingInstance

     <return Processing.instances[0]>

此方法由实例方法initialize调用,并且它在Amber v0.13之前的版本中运行。

如何在琥珀色0.13和0.14中初始化Processing.js?

示例的代码是here

Herby回答后补充

在版本0.13和0.14中,必须手动将配置文件processing.amd.json添加到根目录。如果库在库目录中没有libraryname.amd.json文件,则需要项目根目录中的文件local.amd.json

Amber Smalltalk和Helios的libraryname.amd.json文件示例

项目琥珀;文件jquery.amd.json

{
"paths": {
           "jquery": ["dist/jquery", "jquery"]
         }
}

项目琥珀;文件es5-shim.amd.json

{
"paths": {
           "amber_lib/es5-shim": "."
         }
}

项目helios;文件showdown.amd.json

{
"paths": {
    "helios/showdown": "src/showdown"
}
}

项目:https://github.com/hhzl/Amber-snapsvg-demo file:snap.svg.amd.json

{
"paths": {
          "snap.svg" : "dist/snap.svg"
         }
}

参考

问题

这个processing.amd.json库映射文件有什么问题?

{
"paths": {
            "processing" : "processing"
         }
}

注意 processing.amd.json运行grunt devel

后发生变更后

1 个答案:

答案 0 :(得分:1)

将外部非Amber库添加到项目涉及的步骤不仅仅是bower安装。您必须在项目的根目录中创建libdir.amd.json,并将库文件映射到符号名称。然后,您应该将符号名称添加到deploy.js或devel.js中(取决于使用它的上下文), outside 用于琥珀色包的位置(即两个分隔符注释之间不

编辑:引用的processing.amd.json没有错,这是正确的。这样,"processing"模块名称被映射到.../processing/processing(根据设计从AMD映射中省略.js)。毕竟,请查看您的config.js以检查映射是否正确。如果您在加载processing.js时遇到问题,则会超出此域(.amd.json和Amber的映射)。