注意到与我的配置一起传递给webpack的上下文属性。它从何而来?

时间:2017-12-29 23:52:59

标签: javascript node.js webpack

我正在努力了解webpack的内部如何工作以便在将来做出贡献。我注意到,在运行webpack时,webpack中的/lib/webpack.js函数会以options参数触发。

此参数的值是我在webpack.config.js中定义的配置对象,以及我从未定义过的context属性。这个context属性来自哪里?是否有一个步骤发生在webpack函数触发之前?

1 个答案:

答案 0 :(得分:0)

Webpack需要知道从哪里开始查找文件,您将在Webpack配置文件或将由Webpack处理的JS源文件中引用这些文件。

默认情况下,它将恢复到使用CLI的当前工作目录 - 通常与Webpack配置文件所在的目录相同 - 但是,您应始终使用context键手动定义此目录。您的Webpack配置文件(请参阅https://webpack.js.org/configuration/entry-context/#src/components/Sidebar/Sidebar.jsx)。

Webpack还使用此目录路径(绝对路径)作为源文件中使用的任何module resolution / aliasing的前缀等。