javascript - 在 webpack 中包含 jQuery 数据表。在 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
推荐阅读
- usb - LUFA XInput 控制器端点输入/输出不工作
- swift - 有没有办法避免 Swift 保留/释放高性能代码?
- javascript - 在更新 forEach 数组时,在 forEach 内调用 AWS 开发工具包 S3
- wpf - 避免在折叠时读取 XAML 依赖属性
- python - 当我使用 pd.read_csv 读取大文件时出现 UnicodeDecodeError
- javascript - 如何在 Vue 模板内的 Moment.js 格式化程序上转义 HTML 字符串?
- javascript - Woocommerce 通过 JS 更改产品变体
- jenkins - Jenkins 远程执行器经常断开连接
- android - 为什么 Mockito 在参数正确时会抱怨 misusing.WrongTypeOfReturnValue?
- php - PHP + 大型 CSV 文件 + Shell