繁体   English   中英

在 webpack.ProvidePlugin 中包含 jQuery 数据表

[英]Include jQuery datatables in webpack.ProvidePlugin on webpack

我目前正在我创建的每个 javascript 文件上导入 jQuery 数据表。

import 'datatables.net/js/jquery.dataTables';
import 'datatables.net-bs4/js/dataTables.bootstrap4';

$('#example').DataTable();

是否可以将其设为全局,我不需要每次都导入它? jQuery 有这种行为,我可以在每个 javascript 上访问$而不导入它。

在我的environment.js 中,我目前有这个:

const {environment} = require('@rails/webpacker');

const webpack = require('webpack');
environment.plugins.append('Provide', new webpack.ProvidePlugin({
  $: 'jquery',
  jQuery: 'jquery',
  Popper: ['popper.js', 'default']
}));

module.exports = environment;

我相信这是全局加载包的文件。 是否可以在此处包含数据表?

到目前为止,我已经尝试过这个:

environment.plugins.append('Provide', new webpack.ProvidePlugin({
  $: 'jquery',
  jQuery: 'jquery',
  Popper: ['popper.js', 'default'],
  DataTable: 'datatables.net'
}));

和这个:

environment.plugins.append('Provide', new webpack.ProvidePlugin({
  $: 'jquery',
  jQuery: 'jquery',
  Popper: ['popper.js', 'default'],
  DataTable: 'datatables.net/js/jquery.dataTables'
}));

但没有运气。 你知道可能是什么问题吗?

我有同样的问题,在这个链接https://datatables.net/forums/discussion/32542/datatables-and-webpack上有一些有用的东西,也许你应该使用 dt 而不是 DataTable

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM