不能通过webpack bower组件包含jQuery Datatables

时间:2014-11-01 21:51:16

标签: jquery jquery-datatables bower webpack

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']
    }
};

1 个答案:

答案 0 :(得分:4)

问题是DirectoryDescriptionFilePlugin期望main字段中有一个字符串条目,而bower.json数据表声明了一个数组:

"main": [
        "media/js/jquery.dataTables.js",
        "media/css/jquery.dataTables.css"
]

有一个完整的讨论,关于为什么它here

(无耻插头)

我创建了一个bower-webpack-plugin,你可能想看一下。它仍处于开发阶段,但应该处理main字段中的数组。此外,如果您发现任何问题,请随时报告错误,我会尝试解决它。