如何使用webpack包含整个polyfill文件夹?

时间:2019-01-31 18:45:58

标签: javascript c# webpack

我正在从C#中的BundleConfig.cs转换为使用webpack。

我将以下部分作为特定捆绑软件的一部分:

.IncludeDirectory("~/Scripts/helpers/", "*.js")

在此文件夹中,有一堆Knockout.js文件,如ko.datepicker等,用于修改ko对象。由于这些模块实际上并不是在任何地方导入/需要的,因此webpack不会将它们作为普通软件包的一部分来使用。您如何告诉webpack将给定文件夹中的所有文件都包含到输出文件中?

1 个答案:

答案 0 :(得分:1)

一种方法是使用glob库将它们包括在条目中:

const glob = require('glob')
const koHelpers = glob.sync('./Scripts/helpers/*.js')

module.exports = {
  entry: [
    ...koHelpers,
    './app.js'
  ]
}

当然,助手将仍然依靠ko object是提供给他们,这可能需要进一步的考虑,如建立一个别名上。