实际上使用cljsjs包

时间:2015-09-17 20:35:33

标签: clojure material-design clojurescript

我无法理解如何从安装到使用cljsjs包。我正在使用标准的figwheel模板,我在学习它方面取得了一些进展,但现在我想使用一些第三方JS,而cljsjs看起来像票,我找不到一个明确的例子如何实际使用包。

我正在尝试使用材料包,以(http://material-ui.com)开头。我想只显示一个简单的按钮开始。

我已将[cljsjs/material "1.0.4-0"]添加到我的project.clj中,并且lein安装它....现在是什么?

我应该在何时何地(:require [cljsjs.material])

我如何创建<FlatButton>组件,或者其他什么?

我看到resources/public/js/compiled/out/material.inc.js看似是材料的完整来源 - 我该如何使用?

感谢任何善良的灵魂对cljs初学者表示同情。 令人难以置信地赞赏。如果那里有什么东西可以回答我的问题,我的谷歌搜索错过了,我提前道歉。

2 个答案:

答案 0 :(得分:1)

您引用的软件包[cljsjs/material] NOT 使用http://material-ui.com/,而是使用:http://www.getmdl.io/

所以没有<FlatButton>

答案 1 :(得分:0)

可以在这里找到有关实际使用cljsjs包的入门知识:

https://github.com/cljsjs/packages/wiki/Using-Packages

例如使用material-ui包:

  • [cljsjs/material-ui "3.9.1-0"]放入:dependencies文件的project.clj部分中(确保将版本号更新为最新)。

  • 在代码的(ns)部分中需要cljsjs软件包:(:require material-ui)

  • 最后,您可以按名称直接引用导入的JavaScript对象js/MaterialUI

有时候很难弄清JavaScript名称。通常,您需要参考原始的JS软件包。

特别是在material-ui的情况下,有:global-exports个辅助映射which you can see here,这些映射使您可以更方便,更直接地使用material-ui来引用库。

请注意,现在import npm modules directly现在:npm-deps也很有可能。