Description
There are some differences between the CLI and Node.js API that make webpack-dev-server a lot harder to use for people. Most differences are documented in the wiki, but users often don't look at this. They also shouldn't have to.
The first problem is that the CLI in inline
modus (which is the default since v2), automatically adds an entry to the webpack config. When you use the API, you need to do this manually. What makes it more confusing is that there is is a inline
option, but that only has effect when using the CLI.
The second problem is that, when using --hot
, the CLI adds an entry to the webpack config and adds the HotModuleReplacementPlugin
. In the API, you need to add those two things yourself, as well as set hot: true
.
The idea was that the API shouldn't mutate the webpack config. This is indeed iffy, but perhaps there are other ways to do this without mutating the config. Or if there is not, maybe it's worth it to mutate the config? The current situation causes many issues with users.
Related to #106, but that discussion is quite old and not all points are valid anymore.
cc @bebraw