webpack-dev-server 相关问题

基于Node.js的服务器,支持实时重新加载,用于开发webpack驱动的应用程序。

Webpack watchOptions.ignored – 排除某些目录被忽略

对于 webpack 的 watch 功能,watchOptions.ignored 允许我指定要忽略的任何匹配模式,如下所示: 模块. 导出 = { //... 观看选项:{ 忽略:['files/**/*.js', 'node_mod...

回答 1 投票 0

Webpack web-workers 加载程序不工作

我正在使用 webpack 构建一个应用程序,我正在尝试添加一些网络工作人员,我正在使用内置插件来加载它们,但我按照此处的示例(官方存储库)进行操作,但我无法做不到...

回答 3 投票 0

运行 React App 时出现“无效的主机标头”

我有一个简单的 React JS 项目,并且正在部署到 OSE 中。我还在我的项目中使用以下依赖项。 "webpack": "^2.2.0", "webpack-dev-server": "^1.14.1", “反应”:“^15.5.4...

回答 7 投票 0

webpack-dev-server WebSocket 错误:在 TCP.onStreamRead 处读取 ECONNRESET

我在 websocket 代理 ws/** 中面临这个问题: [webpack-dev-server] [HPM] 升级到 WebSocket [webpack-dev-server] [HPM] WebSocket 错误:错误:读取 ECONNRESET 我在使用 websocket 代理时遇到这个问题 ws/**: <i> [webpack-dev-server] [HPM] Upgrading to WebSocket <e> [webpack-dev-server] [HPM] WebSocket error: Error: read ECONNRESET <e> at TCP.onStreamRead (node:internal/stream_base_commons:217:20) { <e> errno: -4077, <e> code: 'ECONNRESET', <e> syscall: 'read' <e> } 我已在最底部附加了我的配置和软件包版本。 最初将 webpack 从版本 4 迁移到版本 5。在版本 4 中没有观察到此问题。即使现在切换到项目的旧版本,使用 /ws/** 套接字时也不会出现此错误。 Web套接字本身可以正常接收数据,但是每次与Web套接字交互时IDE控制台都会显示此错误。我试过: 添加字段 webSocketTransport、webSocketURL 和 webSocketServer 将 webpack 包更新到最新版本 直接安装最新版本的ws包 软件包版本: "webpack": "^5.89.0", "webpack-bundle-analyzer": "^4.10.1", "webpack-cli": "^5.1.4", "webpack-dev-server": "^4.15.1", "html-webpack-plugin": "^5.6.0", Webpack 配置: "use strict"; const webpack = require("webpack"); const path = require("path"); const { CleanWebpackPlugin } = require("clean-webpack-plugin"); const HtmlWebpackPlugin = require("html-webpack-plugin"); const CspHtmlWebpackPlugin = require("csp-html-webpack-plugin"); const MiniCssExtractPlugin = require("mini-css-extract-plugin"); const { DefinePlugin } = require('webpack'); const Xliff2Json = require("./Xliff2Json"); const ip = require("ip"); const DEV_IP_ADDR = ip.address(); const DEV_PORT = 5002; const ASSET_PATH = process.env.ASSET_PATH || "/"; const API_DOMAIN = ""; const API_PORT = ""; const isDevelopment = process.argv[process.argv.indexOf('--mode') + 1] === 'development'; const webpackConfig = { entry: ["@babel/polyfill", "./src/index.jsx"], output: { filename: isDevelopment ? "[name].bundle.js" : "[contenthash].bundle.js", path: path.resolve(__dirname, "dist"), publicPath: "/", library: "app", }, devServer: { port: DEV_PORT, host: DEV_IP_ADDR, historyApiFallback: true, devMiddleware: { publicPath: ASSET_PATH, stats: "minimal", }, client: { logging: "info", overlay: { errors: true, warnings: false, runtimeErrors: true, }, webSocketTransport: 'ws', webSocketURL: `ws://${DEV_IP_ADDR}:${DEV_PORT}/ws`, }, webSocketServer: 'ws', static: { directory: path.join(__dirname, "dist"), }, open: true, hot: true, liveReload: true, proxy: [ { context: [ "/api/**", "/stream/sse/**", "/download/**" ], target: "https://my-instance.com", secure: false, changeOrigin: true, }, { context: [ "/ws/**", "/stream/ws/**" ], target: "wss://my-instance.com", ws: true, secure: false, changeOrigin: true, }, ], }, module: { rules: [ { test: /\.(css|scss)$/, use: [ MiniCssExtractPlugin.loader, "css-loader", "postcss-loader", "sass-loader" ], }, { test: /\.(jsx|js)$/, exclude: /(node_modules)/, use: { loader: "babel-loader", }, }, { test: /\.(png|svg|jpg|gif|woff|woff2|eot|ttf|otf)$/, type: 'asset/resource', } ], }, resolve: { extensions: [".js", ".jsx"], }, plugins: [ new webpack.ProgressPlugin(), new CleanWebpackPlugin(), new MiniCssExtractPlugin({ filename: "[name].css", chunkFilename: isDevelopment ? "[id].css" : "[contenthash].css", ignoreOrder: true }), new HtmlWebpackPlugin({ inject: true, hash: true, favicon: "./src/static/images/favicon.png", template: "./src/index.html", filename: "index.html", }), new DefinePlugin({ API_DOMAIN: `"${API_DOMAIN}"`, API_PORT: `"${API_PORT}"`, }), new CspHtmlWebpackPlugin( { "default-src": ["'self'", "my-sentry-backend.com", "wss:", "ws:"], "base-uri": "'self'", "object-src": "'none'", "frame-src": "'none'", "worker-src": "blob:", "img-src": ["'self'", "data:"], "script-src": ["'self'", "'unsafe-eval'"], "style-src": ["'unsafe-inline'", "'self'"], }, { enabled: true, hashingMethod: "sha256", hashEnabled: { "worker-src": true, "script-src": true, "style-src": true, }, nonceEnabled: { "worker-src": true, "script-src": true, "style-src": false, }, } ) ], }; if (isDevelopment) { webpackConfig.devtool = 'inline-cheap-module-source-map'; } module.exports = webpackConfig; 在我的例子中,问题是默认 webpack websocket 和代理中的掩码同名 (/ws)。在蒙版中添加新片段很有帮助,我得到的是 “/ws/**”,而不是 “ws/api/**”。 { context: [ "/ws/api/**", "/stream/ws/**" ], target: "wss://my-instance.com", ws: true, secure: false, changeOrigin: true, },

回答 1 投票 0

如何让 webpack devServer 将代理调试信息输出到控制台?

我知道 webpack 5 使用 http-proxy-middleware 来代理 http 请求,但我正在尝试设置开发服务器并努力调试为什么我的代理不起作用,因为我看不到任何日志

回答 3 投票 0

vue组件是用typescript编写的,为什么在浏览器开发者工具中找不到源vue组件文件?

我使用的是vue2,我的构建工具是[email protected]。为了方便调试vue源码组件文件,我在output.devtoolModuleFilenameTemplate中添加了一个配置,代码如下: 常量

回答 1 投票 0

Webpack 观察程序错误:“EISDIR:对目录进行非法操作”,带有 WSL2 和 Docker 路径

我正在开发 WooCommerce Storefront 子主题并使用 Webpack 进行捆绑。我的开发环境由 DevKinsta 组成,它依赖于 Docker,通过 WSL2 安装。要解决问题...

回答 1 投票 0

Webpack 5 从不同端口热重载(使用构建的单独应用程序)

我遇到的问题是热重载正在尝试转到 localhost:8000/build (正在使用应用程序构建的地方) 而不是 localhost:3000/build 这是 webpack-dev-server 构建位置...

回答 1 投票 0

错误:安装 webpack 4 时找不到模块“webpack/bin/config-yargs”

当我在工作项目中将 webpack 从版本 3 更新到版本 4 并尝试运行服务器(npm run server)时,出现错误 错误:找不到模块“webpack/bin/config-yargs” 要安装新版本...

回答 1 投票 0

如何解决Webpack 5中的ChunkLoadError: Loading hot update chunk secondary_app failed?

在设置新项目进行开发时,该应用程序不支持热重载。该应用程序由多个应用程序组成,分散在不同的文件夹中。当前,有 2 个应用程序 html_nodes_prototype 和

回答 2 投票 0

Webpack DevServer -> 代理 HTTPS 资源 -> UNABLE_TO_VERIFY_LEAF_SIGNATURE

我使用 Webpack DevServer 进行以下设置: 开发服务器:{ 代理人: { '*': { 目标:'https://localhost:44369', 安全:真实 } }, 港口:...

回答 2 投票 0

安装依赖项时,为什么 webpackserve 会抛出错误“You need to install 'webpack-dev-server' for running 'webpackserve'”?

问题: 我正在尝试通过运行 npm run start 来启动我的 React 应用程序。 然后,这会抛出错误“您需要安装 'webpack-dev-server' 才能运行 'webpackserve'”,而我......

回答 1 投票 0

webpack:抑制带有常量时间戳的第二个“webpack 编译成功”行

我能够将 webpack 日志抑制到下面。 以下 3 个编译的日志: Webpack 捆绑统计插件花费了 10174 毫秒 2024-06-14 13:42:29:webpack编译成功 2024-06-14 13:40:31:webpack

回答 1 投票 0

Chrome 控制台抽屉中的“更改”选项卡中没有 CSS 更改

我真的很想看到我所有的实时CSS更改在Chrome浏览器中的某个地方总结,SO上有几个关于此的问题,但对我来说没有任何作用。尤其是这个特殊的答案...

回答 2 投票 0

如何将自定义http标头添加到角度模块联合remoteEntry.js加载调用?

我有一个主机应用程序和一些微前端应用程序都是 Angular 15。我使用了“@angular-architects/module-federation”:“^15.0.3”。一切正常,除了我无法介入......

回答 3 投票 0

Webpack:感叹号分隔的加载器列表已被删除

我正在接管一个其他人已经停止维护的小型反应工具项目。但是,我无法让它运行。 这是 webpack 配置的问题,我尝试在

回答 1 投票 0

无需构建步骤即可启动 webpack 开发服务器

有没有办法在不运行构建过程的情况下启动 webpack devserver? 我希望它只为我已经构建的静态文件提供服务。这是我的配置: 开发服务器:{ 端口:7171,

回答 2 投票 0

React Outlook 插件本地主机无法从移动设备 (iOS) 访问

我开发了一个 Outlook 加载项,它在 Outlook on Prem 的所有实例(如 Outlook OTW)中运行良好。我们正在使用 webpack 来设置当前服务器并将主机更改为 0.0.0.0 以进行扩展...

回答 2 投票 0

启用 HMR 的 webpack 5 - 所有内容(甚至 CSS 更改)都会导致完全重新加载

我有一个使用 webpack 5.72 的小型 Typescript/React 存储库。启用热模块替换后,我希望能够更改组件或 CSS,并且仅使用更改后的组件或样式...

回答 1 投票 0

“compilation”参数必须是 Office 加载项中编译错误的实例

我是 Office 插件开发的新手,但在我们的组织中有一个项目。安装 package.json 文件中提到的所有依赖项后,当我尝试运行“npm run dev-server”时,

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.