Npm 网页包开发服务器可以';找不到本地主机

Npm 网页包开发服务器可以';找不到本地主机,npm,localhost,webpack,mamp,webpack-dev-server,Npm,Localhost,Webpack,Mamp,Webpack Dev Server,我正在尝试使用网页开始React,但在尝试设置网页包开发服务器时一直遇到错误。我跑 npm install webpack-dev-server 接 webpack-dev-server 命令行将返回以下内容: events.js:154 throw er; // Unhandled 'error' event ^ Error: getaddrinfo ENOTFOUND localhost at errnoException (dns.js:26:10)

我正在尝试使用网页开始React,但在尝试设置网页包开发服务器时一直遇到错误。我跑

npm install webpack-dev-server

webpack-dev-server
命令行将返回以下内容:

events.js:154
      throw er; // Unhandled 'error' event
      ^

Error: getaddrinfo ENOTFOUND localhost
    at errnoException (dns.js:26:10)
    at GetAddrInfoReqWrap.onlookup [as oncomplete] (dns.js:77:26)
关于这里发生的事情有什么线索吗


我真的不知道webpack是如何试图搜索问题的根源的,但我也一直在开发一个网站,使用PHP在端口80与MAMP,我不知道这是否可能是问题的一部分?

出现此错误的最常见原因是您已经有其他东西在使用该端口。尝试在另一个端口上启动它

webpack-dev-server --port 3001

解决后,发现我的主机文件(在mac上的/etc/hosts下找到)缺少一行,因此webpack无法找到localhost。我把它恢复到默认状态,现在可以工作了

还要检查/etc/hosts是否也有127.0.0.1指向本地主机。

也遇到了相同的错误,但没有解决任何问题

在我的例子中,似乎是我意外地“损坏”了
/etc/hosts
文件,因为我能够在没有
sudo
权限的情况下写入该文件


线索是当我
cat/etc/hosts
时,输出是一条杂乱的线。我用@lizzie cd链接删除并重新创建了文件
sudo
,所有文件都恢复正常

即使在还原主机文件并尝试使用其他端口后,对我也不起作用。我的工作方式是在启动服务器时提供自定义主机(127.0.0.1)和端口(3001或任何其他可用端口):

webpack-dev-server --host 127.0.0.1 --port 3001

确保/etc/hosts文件包含localhost

打开
/etc/hosts

$ sudo vi /etc/hosts
复制并粘贴此文件(如果缺少):

127.0.0.1   localhost
255.255.255.255 broadcasthost
::1 localhost
fe80::1%lo0 localhost

在最新的mac和linux操作系统中,Web包开发服务器仅在添加

host: "127.0.0.1"

webpack.config

Hosts文件中的
devServer
中,一切正常。进入web/dev.js并将文件更新为以下内容为我解决了这个问题。还是不知道为什么

const webpack = require('webpack');
const merge = require('webpack-merge');
const path = require('path');
const { buildConfig, APP_PATH, WEB_PATH } = require('./common');

module.exports = (env, argv) => (
  merge(buildConfig(env, argv), {
    entry: path.join(WEB_PATH, 'index.hmr.js'),
    devtool: 'inline-source-map',

    plugins: [
      new webpack.HotModuleReplacementPlugin(),
    ],

    devServer: {
       contentBase: APP_PATH,
       openPage: '',
       inline: true,
       stats: 'minimal',
       open: true,
       port: 3001,
       hot: true,
       host: "127.0.0.1"
    },
  })
);

嘿,我试过你的建议,但得到了完全相同的错误。是否有其他方法重新配置它?是的,但这取决于您如何设置网页包。从node server js文件开始,查找app.listern,然后硬编码一个新的端口号,或者通过代码返回到它的配置位置。很棒的东西。我的主机是空的——奇怪的是网页包开发服务器正在工作,但“electron网页包开发”却没有!这里也是一样,我的主人也神秘地空着!