Rails 中的 Uikit 图标未显示
Uikit Icons in Rails not showing up
我决定在我的 Rails 6 项目中使用 UiKit,而且效果很好。但是,我就是无法让图标正常工作。我检查了一堆网络资源,但没有解决问题。
我正在使用
- Rails 6
- webpacker(标准 w. Rails6)
- 纱线(标准 w. Rails6)
- jquery(自定义编码)
在我看来,我只是试图显示图标:
<span uk-icon="heart">tests</span>
<a href="" uk-icon="icon: heart">test</a>
蟋蟀。没有.
我在 Yarn 中安装了 UiKit:
$: 纱线清单
...
├─ uikit-icons@0.5.0
│ ├─ @types/react@^16.9.11
│ └─ react@^16.11.0
├─ uikit@3.4.1
我的 application.js 看起来像这样:
require("@rails/ujs").start()
require("turbolinks").start()
require("channels")
require("jquery")
require("uikit")
require("uikit/dist/js/uikit-icons")
这不会引发错误。我尝试了以下方法:
require("uikit-icons")
导致webpacker编译出错,js控制台报错:
Uncaught Error: Cannot find module 'uikit-icons'
我试过添加
// loads the Icon plugin
UIkit.use(Icons);
导致 JS 错误(同样,没有使用 React。我正在使用 jquery)。
我什至为图标添加了 cdn url:
<script src="https://cdnjs.cloudflare.com/ajax/libs/uikit/3.0.0-beta.42/js/uikit-icons.min.js"></script>
尼克斯。安静。没有。
我做错了什么?
看起来您只需要 UIkit 库而不将它分配给任何东西,因此如果您尝试使用它会抛出错误。
这对我有用:
const UIkit = require('uikit')
const Icons = require('uikit/dist/js/uikit-icons')
UIkit.use(Icons);
我决定在我的 Rails 6 项目中使用 UiKit,而且效果很好。但是,我就是无法让图标正常工作。我检查了一堆网络资源,但没有解决问题。
我正在使用 - Rails 6 - webpacker(标准 w. Rails6) - 纱线(标准 w. Rails6) - jquery(自定义编码)
在我看来,我只是试图显示图标:
<span uk-icon="heart">tests</span>
<a href="" uk-icon="icon: heart">test</a>
蟋蟀。没有.
我在 Yarn 中安装了 UiKit: $: 纱线清单 ...
├─ uikit-icons@0.5.0
│ ├─ @types/react@^16.9.11
│ └─ react@^16.11.0
├─ uikit@3.4.1
我的 application.js 看起来像这样:
require("@rails/ujs").start()
require("turbolinks").start()
require("channels")
require("jquery")
require("uikit")
require("uikit/dist/js/uikit-icons")
这不会引发错误。我尝试了以下方法:
require("uikit-icons")
导致webpacker编译出错,js控制台报错:
Uncaught Error: Cannot find module 'uikit-icons'
我试过添加
// loads the Icon plugin
UIkit.use(Icons);
导致 JS 错误(同样,没有使用 React。我正在使用 jquery)。
我什至为图标添加了 cdn url:
<script src="https://cdnjs.cloudflare.com/ajax/libs/uikit/3.0.0-beta.42/js/uikit-icons.min.js"></script>
尼克斯。安静。没有。
我做错了什么?
看起来您只需要 UIkit 库而不将它分配给任何东西,因此如果您尝试使用它会抛出错误。
这对我有用:
const UIkit = require('uikit')
const Icons = require('uikit/dist/js/uikit-icons')
UIkit.use(Icons);