Npm 网页包开发服务器可以';找不到本地主机
我正在尝试使用网页开始React,但在尝试设置网页包开发服务器时一直遇到错误。我跑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)
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网页包开发”却没有!这里也是一样,我的主人也神秘地空着!