require('datatables'); does not work
我很难尝试将jQuery-Datatables作为bower的webpack模块包含在内,当前的设置可以与其他bower组件一起使用,这里是webpack配置文件的一部分:
module.exports = {
plugins: [
new webpack.ResolverPlugin(
new webpack.ResolverPlugin.DirectoryDescriptionFilePlugin("bower.json", ["main"])
)
],
resolve: {
modulesDirectories: ['node_modules', 'bower_components']
}
};
答案 0 :(得分:4)
问题是DirectoryDescriptionFilePlugin
期望main
字段中有一个字符串条目,而bower.json
数据表声明了一个数组:
"main": [
"media/js/jquery.dataTables.js",
"media/css/jquery.dataTables.css"
]
有一个完整的讨论,关于为什么它here。
(无耻插头)
我创建了一个bower-webpack-plugin,你可能想看一下。它仍处于开发阶段,但应该处理main
字段中的数组。此外,如果您发现任何问题,请随时报告错误,我会尝试解决它。