当文件名超过三个点时 Webpack 出现问题

Trouble with Webpack when filename has more than three dots

我想我在执行 npm webpack --progress 时遇到了一个非常罕见的麻烦

在使用数据表之前,我对供应商 js 文件没有任何错误。 (此代码在 webpack.config.js 中的条目 属性 中)

vendor: [
        './src/resources/tema/js/jquery.js',
        './src/resources/tema/js/bootstrap.min.js,
]

导入 jQuery DataTable 后生成错误。这个错误不具体。字面上没有给出相关信息

vendor: [
        './src/resources/tema/js/jquery.js',
        './src/resources/tema/js/bootstrap.min.js',
        './src/resources/DataTables-1.10.13/media/js/jquery.dataTables.js',
        './src/resources/DataTables-1.10.13/media/js/dataTables.buttons.min.js',
        './src/resources/DataTables-1.10.13/media/js/buttons.flash.min.js',
        './src/resources/DataTables-1.10.13/media/js/jszip.min.js',
        './src/resources/DataTables-1.10.13/media/js/pdfmake.min.js',
        './src/resources/DataTables-1.10.13/media/js/vfs_fonts.js',
        './src/resources/DataTables-1.10.13/media/js/buttons.html5.min.js',
        './src/resources/DataTables-1.10.13/media/js/buttons.print.min.js'
    ]

罕见的是,当我注释文件名有三个点的行时,webpack 生成没有错误。有同样问题的人。

提前致谢。

您使用的一些模块依赖于 npm 包。看来你需要datatables.net and datatables.net-buttons.

您可以安装它们:

npm install --save datatables.net datatables.net-buttons

您还应该考虑不使用缩小的依赖项,而是使用 npm 模块。这使得依赖管理更容易,因此您可以轻松升级或删除它们。有关说明,请参阅 DataTables - NPM packages。 它还使调试更容易,因为您会得到有意义的错误。 Webpack 可用于 minify/uglify 用于生产构建的整个代码,包括依赖项。有关详细信息,请参阅 Building for Production

只是一个与 webpack 一起使用的提示:如果您将任何模块添加到 vendor 条目数组,它也会正确解析它。因此,您将使用 require 导入的每个模块也可以指定为入口点,而无需具体路径。