gpt4 book ai didi

javascript - 无法将 UIkit 与 Webpack 一起使用

转载 作者:行者123 更新时间:2023-11-30 15:29:40 25 4
gpt4 key购买 nike

只需使用 webpack 设置一个项目。只需安装 uikitnpm install uikit --save

在我的主要 js 文件中我使用

import 'jquery';
import 'uikit/dist/js/uikit.js';

在我的主 html 文件中,我写了下面的代码

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/uikit/3.0.0-beta.12/css/uikit.min.css" />
</head>
<body>

<ul uk-accordion>
<li class="uk-open">
<h3 class="uk-accordion-title">Item 1</h3>
<div class="uk-accordion-content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
</div>
</li>
<li>
<h3 class="uk-accordion-title">Item 2</h3>
<div class="uk-accordion-content">
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor reprehenderit.</p>
</div>
</li>
<li>
<h3 class="uk-accordion-title">Item 3</h3>
<div class="uk-accordion-content">
<p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat proident.</p>
</div>
</li>
</ul>

<script src="dist/main.js"></script>
</body>
</html>

White 运行 npm start 一切正常。但它说 Uncaught ReferenceError: UIkit is not defined。

Error picture is here. click on me

我错过了什么..感谢您的帮助。

最佳答案

UIKit 需要它在 window 对象中的东西。所以这可能是在 main.js 中执行此操作的简单方法:

import Vue from 'vue';
import UIkit from 'uikit';
import Icons from 'uikit/dist/js/uikit-icons';
import jQuery from 'jquery';
import App from './App';

UIkit.use(Icons);

window.jQuery = jQuery;
window.UIkit = UIkit;

module.exports = new Vue({
router,
el: '#app',
template: '<App/>',
components: { App },
store,
});

相反,更好的解决方案似乎是根据 this SO answer 编辑 Webpack 配置.所以,这对我有用:

{
test: require.resolve('jquery'),
loader: 'expose-loader?jQuery!expose-loader?$'
},
{
test: require.resolve('uikit'),
loader: 'expose-loader?UIkit'
}

关于javascript - 无法将 UIkit 与 Webpack 一起使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42422885/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com