我正在努力了解webpack的内部如何工作以便在将来做出贡献。我注意到,在运行webpack时,webpack
中的/lib/webpack.js
函数会以options
参数触发。
此参数的值是我在webpack.config.js
中定义的配置对象,以及我从未定义过的context
属性。这个context
属性来自哪里?是否有一个步骤发生在webpack
函数触发之前?
答案 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的前缀等。