我正在尝试使用带有webpack和typescript的datatables JQuery插件.我已经有了JQuery并且与typings(intelliSense工作)一起运行,对于我只有intelliSense的数据表,但在运行应用程序之后构建webpack时,代码在$('#id')时失败.atataTable()线.
app.js:43Uncaught TypeError: $(...).dataTable is not a function
我无法弄清楚如何正确附加此插件,有人可以帮助我吗?
webpack.config.js如下; https://gist.github.com/marcingolenia/2fa78ed2cd42f9294da5edd22d351245
我希望这条线能解决问题;
{ test: require.resolve("dataTables.net"), loader: "imports?define=>false,$=jquery"},
Run Code Online (Sandbox Code Playgroud)
正如进口装载机的文件所说;
在使用CommonJS之前,有许多模块检查define函数.由于webpack能够兼顾两者,因此在这种情况下它们默认为AMD,如果实现是古怪的,这可能是一个问题.
datatables提供了两者,所以我想使用这里提到的define => false来禁用AMD https://www.datatables.net/forums/discussion/32542/datatables-and-webpack
现在我被卡住了:(
也许有人以前尝试过这个并且能够给我一个提示。我使用了正常的 svelte 设置(在主页中提到)来构建应用程序;
npx degit sveltejs/template my-svelte-project
我想在 Svelte 中使用 vaadin Web 组件。我已经安装了;
npm install @vaadin/vaadin
main.ts的代码:
<script lang="ts">
import '@vaadin/button/theme/material'
</script>
<main>
<vaadin-button theme="primary">Primary</vaadin-button>
<vaadin-button theme="secondary">Sec</vaadin-button>
</main>
<style>
main {
text-align: center;
padding: 1em;
max-width: 240px;
margin: 0 auto;
}
@media (min-width: 640px) {
main {
max-width: none;
}
}
</style>
Run Code Online (Sandbox Code Playgroud)
事实是它几乎可以工作:)按钮是有样式的,我可以点击它们但是......主题被忽略;
主要应该有一个背景颜色,如文档中所述; https://vaadin.com/docs/latest/ds/components/button/#styles
任何想法???