我无法理解如何从安装到使用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初学者表示同情。 令人难以置信地赞赏。如果那里有什么东西可以回答我的问题,我的谷歌搜索错过了,我提前道歉。
答案 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
也很有可能。