小编Jin*_*inx的帖子

带有Webpack和Typescript的JQuery插件(数据表)

我正在尝试使用带有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

现在我被卡住了:(

javascript typescript webpack

12
推荐指数
2
解决办法
4588
查看次数

使用 vaadin 的 Web 组件和使用 svelte 的 rollup:主按钮忽略主题属性

也许有人以前尝试过这个并且能够给我一个提示。我使用了正常的 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

任何想法???

rollup vaadin web-component svelte

3
推荐指数
1
解决办法
494
查看次数