Webpack - webpack-dev-server 两个配置

Posted

技术标签:

【中文标题】Webpack - webpack-dev-server 两个配置【英文标题】:Webpack - webpack-dev-server two configs 【发布时间】:2018-05-18 01:02:41 【问题描述】:

我有一个项目,它由两部分组成.. 一个管理环境和一个面向普通用户的 web 部分。每个部分都有另一个资产,所以我有两个 webpack 配置。第一个命名为 webpack-front.config.js,第二个命名为 webpack-admin.config.js。

我的结构:

├─┬ dist
│ ├── front.bundle.js 
│ └── admin.bundle.js
|
├─┬ src
│ ├─┬ front
| | └── index.js
│ └─┬ admin
|   └── index.js

当我尝试运行“webpack-dev-server --open”时,问题开始了。 Npm 打印:

> webpack-dev-server --open

No configuration file found and no entry configured via CLI option.
When using the CLI you need to provide at least two arguments: entry and output.
A configuration file could be named 'webpack.config.js' in the current directory.
Use --help to display the CLI options.
npm ERR! code ELIFECYCLE
npm ERR! errno 255
npm ERR! www@1.0.0 start: `webpack-dev-server --open`
npm ERR! Exit status 255
npm ERR!
npm ERR! Failed at the www@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /root/.npm/_logs/2017-12-04T14_16_35_084Z-debug.log

出现此问题是因为我的配置未命名为“webpack.config.js”。有什么办法,如何使用另一个配置或同时使用两个配置运行 webpack-dev-server?

【问题讨论】:

【参考方案1】:

您可以使用 config 选项来指定您的自定义配置文件。

> webpack-dev-server --config /home/user/project/path_to_config_file

【讨论】:

【参考方案2】:

是的,有。要指定配置文件,请使用--config 标志。所以你的命令看起来像

webpack-dev-server --open --config webpack-front.config.js

不幸的是,我只能在 webpack 1 文档中找到对它的引用。 https://webpack.github.io/docs/webpack-dev-server.html#webpack-dev-server-cli

【讨论】:

以上是关于Webpack - webpack-dev-server 两个配置的主要内容,如果未能解决你的问题,请参考以下文章

webpack怎么开启本地服务器

webpack-dev-server 未重新编译(JS 文件和 SCSS 文件)

如何使 Rust Game of Life WebAssembly 作为静态网站运行?

Webpack:安装 webpack 和 webpack-cli 后运行 webpack 时仍然报错

安装webpack后还是提示webpack不是内部命令

【webpack】--config 的使用