Webpack demo + npm run dev,localhost:8080 提示 Cannot GET/

模拟CMOS 第2章 MOS器件物理基础 模拟CMOS 第2章 MOS器件物理基础 文章目录模拟CMOS 第2章 MOS器件物理基础2.1 基本概念2.1.1 MOSEFT开关2.1.2 MOSEFT结构2.1.3 MOS符号2.2 MOS的I/V特性2.2.1 阈值电压2.2.2 I/V特性的推导2.3 二级效应2.4 MOS器件模型2.4.1 MOS器件版图2.4.2 MOS器件电容2.4.3 MOS小信号模型2.4.4 MOS SPICE模型2.4.5 NMOS与PMOS器件的比较2.4.6 长沟道器件与短沟道器件的比较附录A 用作电容器MO 阅读详情

Webpack 官网的 demo 非常简明易懂地让我们上手 Webpack。例如他们提供了清晰的项目结构,源码以及配置文件。

  webpack-demo
  |- package.json
+ |- index.html
+ |- /src
+   |- index.js

为了完成 webpack-demo,我们首先需要使用 npm 初始化一个项目:

mkdir webpack-demo && cd webpack-demo
npm init -y
npm install webpack webpack-cli webpack-dev-server --save-dev

因此得到一个文件夹和 npm 包管理文件:

package.json

 {
   "name": "webpack-demo",
   "version": "1.0.0",
   "description": "",
   "private": true,
   "scripts": {
    "dev": "webpack-dev-server --open --config webpack.config.js",
    "serve": "webpack serve --open",
    "test": "echo \"Error: no test specified\" && exit 1",
    "build": "webpack"
   },
   "keywords": [],
   "author": "",
   "license": "ISC",
   "devDependencies": {
      "webpack": "^5.74.0",
      "webpack-cli": "^4.10.0",
      "webpack-dev-server": "^4.10.0"
   }
 }

不同于官网的 demo,我一开始就安装了 webpack-dev-server,以便使用 npm run dev 来启动项目,而不是手动把 index.html 在浏览器中打开。

由于我在 "scripts" 中的配置,运行 npm run dev 和 npm run serve 是等价的,都是通过 webpack-dev-server 为页面提供浏览和热更新服务。

而且,当在项目根目录下的 webpack 配置文件名为 webpack.config.js 时,可以不用通过 --config 显示指定,里面的配置会被默认读取。

我的项目结构如下:

  webpack-demo
  |- node_modules
  |- index.html
  |- main.js
  |- package.json
  |- webpack.config.js

index.html

<!doctype html>
<html>

<head>
    <meta charset="UTF-8">
    <meta name="viewport"
        content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <div id="app">
        <h1>hello world!!</h1>
    </div>
    <script src="/dist/main.js"></script>
</body>

</html>

main.js

// document.getElementById('app').innerHTML = 'Hello Webpack!!!';

webpack.config.js

var path = require('path');

var config = {
    devtool: 'inline-source-map',  // 显示地指出错误代码所在的地方,最好不用于生产环境
    // devServer: {  // 默认入口 index.html 文件在项目的 public 文件夹下
    //     static: './'  // 指定 SPA 的入口 index.html 文件为根目录的 index.html
    // },
    // webpack配置文件四要素: entry, output, module (加载器), plugins (插件)
    entry: {
        main: './main'  // 告诉webpack从哪里开始编译
    },
    output: {  // 这里的配置说明打包后的文件会存储为 demo_in_action/dist/main.js
        path: path.join(__dirname, 'dist'),  // 编译打包后的文件存储位置
        publicPath: '/dist/',  // 指定资源文件的路径,可以是URL
        filename: 'main.js'  // 输出文件的名称
    },
    mode: 'development'
};

module.exports = config;  // === export default config; 是ES6的语法

没有注释代码的就是我一开始运行的配置。显然,我运行了一个上午,然后不出意料总是得到一样的错误页面:

然而这是我的运行结果
这是因为我把 index.hmtl 放在根目录下,没有通过 devServer 指定 SPA(单页应用)。不过我百思不得其解,为何不默认进入根目录的 index.html ?事实上,webpack-dev-server 默认从 public 文件夹寻找 index.html:

index in public

所以,项目结构如下,才是约定俗成的:

  webpack-demo
  |- node_modules
  |- public
    |- index.html
  |- main.js
  |- package.json
  |- webpack.config.js

npm run dev

柳暗花明又一村
如果这样配置:

devServer: {
    static: './dist'  // 指定 SPA 的入口 index.html 文件为 dist 目录的 index.html
}, 

那么要先通过 npm run build 来打包出 dist 目录,里面会有编译后的 main.js,这时要把 index.html 复制到里面供 server 读取,否则又会出现同样的错误,因为它不会从根目录的那个文件进入。要像这样才行:

  webpack-demo
  |- dist
  	|- index.html
  	|- main.js
  |- node_modules
  |- main.js
  |- package.json
  |- webpack.config.js

webpack-dev-server 编译后不会写入任何输出文件。它将编译后的文件保存在内存中并像是安装在服务器根路径上的真实文件一样提供它们。

即,运行 npm run dev 后在内存中编译生成了 dist/main.js,并被引用它的 index.html 读取到。

pwm电机调速的原理介绍与代码实现 1、pwm实现调速的原理与介绍 PWM(Pulse Width Modulation)脉冲宽度调制。 1)占空比 pwm占空比就是一个脉冲周期内有效电平在整个周期所占的比例。 通过调节PWM的占空比就能调节IO口上电压的持续性变化,因此也能够控制外设的功率进行持续性变化,也就能控制直流电机的转速快慢。 那么重点就在于如何调节PWM波形的输出。如下图所示 图中的ARR是我们给定时器的一个预装载值,CCRx的上下变化是产生PWM波的关键。我们假设ARR大于CCRx的部分输出为高电平(即t1-t2、t3-t4 阅读详情

相关推荐

不用Root!这些隐藏代码能一键开启安卓诊断端口(小米/OPPO/魅族机型实测)

本文提供了一份无需Root权限即可开启安卓手机诊断端口的实用指南。通过拨号盘输入特定隐藏代码,小米、OPPO、魅族等机型的用户可以一键激活此工程模式,从而连接电脑进行基带数据备份(如QCN文件)或故障排查。文章详细列出了各品牌指令、操作验证步骤,并强调了备份IMEI等关键数据的重要性与操作风险,旨在帮助用户在紧急情况下修复网络问题。

weixin_29260291的博客 273

运行`npm run dev`后访问`http://localhost:8080`,页面提示`Cannot Get`

【代码】运行`npm run dev`后访问`http://localhost:8080`,页面提示`Cannot Get`

weixin_45912372的博客 1185

人工智能顶会投稿指南:CCF-A类会议ACL、ICML、NeurIPS、ICLR的投稿周期与影响力解析

本文详细解析了CCF-A类会议ACL、ICML、NeurIPS、ICLR的投稿周期与影响力,涵盖各会议的投稿时间线、评审特点及录用率。ACL注重自然语言处理,ICML强调机器学习理论,NeurIPS覆盖神经信息处理,ICLR聚焦表征学习。文章还提供了实战投稿策略,帮助研究者提升投稿成功率。

weixin_29211309的博客 3345

项目运行npm run dev浏览器始终报cannot get /

问题描述:项目运行npm run dev浏览器始终报cannot get / 问题原因:打包后dist文件缺少默认index.html,导致404 解决办法:使用htmlWebpackPlugin生成index.html或者将项目根目录下面的index.html复制到dist目录下,另外需要额外设置一下contentBase,告诉服务器内容的来源。仅在需要提供静态文件时才进行配置。webpack开发环境配置如下: devServer: { contentBase: path.resolve

Martin_i的博客 2140

Multisim14安装失败?手把手教你彻底清理残留文件(附专用卸载工具)

本文针对Multisim14安装失败问题,提供了一套从根源解决的完整方案。文章详细分析了安装失败的三大元凶——文件残留、注册表残留和隐藏组件,并手把手指导用户使用专用卸载工具进行标准化清理,再结合手动深度清理文件系统和注册表,最终实现彻底卸载和完美重装,有效解决Multisim14安装问题。

weixin_29179311的博客 317

Codex驱动AEDT完成无线充电仿真——从双线圈建模到三维电磁场动画

本文介绍了一个利用Codex、PyAEDT和Ansys Electronics Desktop 2025 R2实现双线圈无线充电系统自动建模与仿真的案例。通过简化模型(平面线圈+铁氧体磁芯),完成了从参数化建模、电磁场求解到后处理的全流程自动化,获得了耦合系数(k=0.17)、三维电磁场分布及多周期动态可视化效果。研究发现:线圈间距对传输效率影响最大(10-30mm间距时效率从40.2%降至5.57%),横向偏移15mm会使效率下降35%,而磁芯厚度增加带来的效率提升有限(3→7mm仅提高1.67%)。该框

sjjsjjsjjsjjsjj的博客 446

npm run dev启动报错解决:This is probably not a problem with npm,访问项目出现cannot get/

npm run dev启动一堆的报错, This is probably not a problem with npm. There is likely additional logging output above. 而且返回的http://localhost:8080访问出现:cannot get/ npm ERR! code ELIFECYCLE npm ERR! errno 1...

_夜渐凉 1758

逆向解析M团外卖mtgsig与waimai_sign加密参数实战指南⊙ω⊙

本文详细解析了M团外卖App中mtgsig与waimai_sign两个核心加密参数的逆向分析与生成方法。通过抓包定位、静态逆向与Frida动态调试,拆解了waimai_sign的RSA签名逻辑与mtgsig的复杂参数组装加密流程,并提供了Python模拟实现的框架与调试心得,为安全研究及合规数据分析提供实战指南。

weixin_29327525的博客 1283

webpack-dev-server 运行后,localhost:8080显示Cannot get

解决webpack-dev-server 运行后,localhost:8080显示Cannot get

qq_55817438的博客 1508

FortiOS 存在身份验证绕过导致命令执行漏洞(CVE-2024-55591)

FortiOS 是 Fortinet 公司开发的操作系统,作为 Fortinet 安全平台的核心,提供全面的网络安全功能。 它将网络和安全功能无缝集成,支持跨本地、云、混合和融合 IT/OT/IoT 基础设施环境的统一管理。 FortiOS 7.6 版本引入了生成式人工智能助手、数据保护、托管服务和单一代理等新功能,进一步增强了其安全性和性能。

缘梦未来的博客 1841

【100%通过率】华为od统一考试B卷【查找接口成功率最优时间段】Python 实现

服务之间交换的接口成功率作为服务调用关键质量特性,某个时间段内的接口失败率使用一个数组表示,数组中每个元素都是单位时间内失败率数值,数组中的数值为0~100的整数, 给定一个数值(minAverageLost)表示某个时间段内平均失败率容忍值,即平均失败率小于等于minAverageLost,找出数组中最长时间段,如果未找到则直接返回NULL。

MISAYAONE的博客 5869

【异常解决】vue项目localhost:8080无法访问此网站或者无法访问此页面,localhost拒绝了我们的连接请求

出现如图所示,8081端口被占用,且占用该程序的PID号为143132,接着【Ctrl + Alt + Delete】打开任务管理器,找到PID号为143132的进程,结束该进程,然后再重启服务项目即可。项目未成功启动,则需要查看前端项目为什么没有启动成功,这个原因复杂不再具体说明,可以试着重启服务项目,多重启几次。打开“我的电脑”,选择左上角的“计算机”中的“卸载或更改程序”。点击确定,然后浏览器验证,localhost已经可以访问了!(此处我查看的端口是8081,注意更换成自己的端口号)

No8g攻城狮的博客 6万+

RT-DETR 跨模态检测改进:融合红外数据提升 R50 夜间检测效果

本文提出跨模态自适应融合RT-DETR(CMF-RTDETR-R50),通过双分支骨干网络、可变形模态对齐和门控注意力融合三大模块,将红外数据融入RT-DETR-R50检测器,显著提升夜间目标检测性能。该方法在夜间场景下mAP@0.5提升11.7%,小目标检测AP_S提升15.3%,同时保持实时性(38 FPS)。关键技术包括:1)独立提取可见光与红外特征;2)可变形卷积解决模态对齐问题;3)动态门控机制自适应融合双模态特征。该方案适用于安防监控、自动驾驶等夜间检测场景,为跨模态实时检测提供实用解决方案。

走向CTO的路上... 1447

Node.js项目依赖管理与环境配置实战指南

在软件开发中,依赖管理和环境配置是保障项目稳定性和团队协作效率的基础。其核心原理在于通过版本控制和锁文件机制,确保不同环境下依赖树的一致性,从而避免“在我机器上能跑”的经典问题。这一技术价值在于提升开发流程的可重复性和部署可靠性,广泛应用于前端构建、后端服务和工具链开发等场景。本文聚焦Node.js生态,深入解析package.json的依赖版本语义(如^和~的区别)以及package-lock.json的作用,并针对常见的npm install缓慢和版本不一致问题提供解决方案,帮助开发者构建稳健的工程化实

weixin_34166472的博客 329

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Node.js工程化实战:从包管理到生产部署的完整指南

在现代JavaScript开发中,包管理是构建稳定应用的基础。其核心原理是通过package.json定义项目依赖,而lock file(如package-lock.json)则通过记录精确的依赖树版本,确保不同环境下安装结果的一致性,这是实现可重复构建的技术基石。这种机制的价值在于彻底解决“在我机器上能运行”的协作难题,为团队开发和持续集成提供可靠保障。在实际应用场景中,开发者需要根据项目需求选择合适的包管理器——npm作为原生方案通用性最强,Yarn在早期改进了安装速度与确定性,而pnpm则通过独特的硬

weixin_33701294的博客 310

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Spring Boot与Vue 3+Vite全栈集成实战:以汽车租赁系统为例

在现代Web开发中,前后端分离架构已成为主流范式,其核心在于通过清晰的职责划分提升开发效率和系统可维护性。该架构的原理是后端专注于提供RESTful API处理业务逻辑与数据持久化,而前端则负责用户界面与交互逻辑。其技术价值在于支持团队并行开发、技术栈灵活选型以及更好的用户体验。典型的应用场景包括管理后台、电商平台及各类企业级应用。本文将聚焦于如何将Spring Boot后端与采用Vite构建工具的Vue 3前端进行深度集成,解决开发模式下的API代理、热更新(HMR)以及生产环境静态资源路径配置等工程化难

weixin_30847939的博客 436

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Spring Boot与Vue.js前后端分离项目实战:从零搭建任务管理应用

前后端分离架构是现代Web开发的主流范式,其核心思想是将应用的用户界面与业务逻辑解耦,通过定义清晰的API契约进行通信。这一架构模式基于RESTful API设计原则,利用HTTP协议实现数据交换,其技术价值在于提升开发效率、支持团队并行协作,并使后端服务能够被多种客户端复用。在实际工程实践中,Spring Boot作为后端框架,通过自动配置和起步依赖简化了Java应用的开发;Vue.js作为前端框架,以其渐进式和组件化特性优化了用户界面的构建体验。在搭建此类应用时,开发者常需处理跨域资源共享(CORS)等

weixin_30613433的博客 331

SpringBoot集成bpmn-js流程设计器:前后端分离实践指南

工作流引擎是现代企业应用实现业务流程自动化的核心技术,它基于BPMN 2.0标准,通过可视化建模定义复杂的审批与任务流转逻辑。其原理是将业务过程抽象为节点与连接线组成的流程图,引擎负责解析执行,从而实现流程的自动化、状态跟踪与持久化。在技术价值上,工作流引擎提升了开发效率,实现了业务逻辑与代码的解耦,并增强了系统的可维护性与可扩展性。典型的应用场景包括OA审批、工单处理、供应链管理等。本文聚焦于如何将强大的前端可视化库bpmn-js与SpringBoot后端结合,解决流程设计器与前端技术栈不匹配的痛点,提供

weixin_30319153的博客 322

vue项目启动后页面显示‘Cannot GET /’

1、npm run dev命令启动项目的时候没有报错,页面打开却提示 Cannot GET / 2.这个时候只需要找到config文件夹下面的index.js文件。把assetsPublicPath字符串的:‘./’修改成 ‘/’就行了。修改完之后记得关闭项目,然后重新启动。不然不会生效

weixin_45721912的博客 4123

webpack使用webpack-dev-server包出现Cannot GET /的原因和解决方法

webpack-dev-server默认访问的是public目录下的index.html,但项目结构如下图,没有此目录和文件。解决方法:在webpack.config.js里添加。static:“./src”,// 修改默认访问目录。

pursuedream6的博客 1184

一定要知道的简单配置Webpack操作

目录 一.初识Webpack-安装与配置 二.基于webpack的小案例 三.解决一些使用webpack的问题 四.webpack-dev-server 五.html-webpack-plugin 六.devServer 七.@标识符导入模块 一.初识Webpack-安装与配置 Webpack是前端工程化的一个具体解决方案 提供了友好的前端模块化开发支持、代码压缩混淆、解决浏览器对于JavaScript低级高级语言兼容性的处理,优化性能等等,极大的提高了开发的效率与项目可维护...

世界和我们都不该止步于此 901

vuejs中执行npm run dev出现页面cannot GET/问题

1.问题描述 最近用vue-cli搭建了一个小项目,其中在对项目进行打包测试时修改了webpack.base.conf.js中的配置信息,之后再用npm run dev之后出现如下的情况: 最近又有网友说到这个问题,按照以上说的方面检查了一下,还是出现了这个问题,查了一下出现这个问题的原因还可能跟node的版本还有npm版本相关,所以要把node升级较高版本,vue-cli要...

lxw1844912514的博客 1890

webpack devServer启动后报错 “Cannot GET /xxx“ 解决办法

问题背景 在开发一个后台项目的过程中,其 publicPath 前缀为 /admin,然后用 webpack devServer 启动的时候,访问二级目录 /admin/tasks 的时候报了如下错误: "catnot get /admin/tasks"

liuxingyu_1的博客 2420

Webpack 自动打包 出现 Cannot GET/

Webpack 自动打包 出现 Cannot GET/

T8682828的博客 2105

解决webpack配置时8080端口Cannot GET /问题

今天在新电脑上配置webpack-dev-server插件, localhost:8080端口进入后,白屏显示Cannot GET / 上网搜索后有人建议config–>index.js中的 assetsPublicPath: '/'改成`assetsPublicPath: ‘./’ (原文:) 但本人试验后未成功 继续找解决方案... 有人建议在根目录中webpack.config.js文件更改,如下所示: module.exports = { mode: "developmen

hmhmhm0319的博客 2145

vue 使用npm run dev运行时报错Cannot GET /

VUE 使用npm run dev运行时报错Cannot GET / 问题描述 运行VUE时没找到根路由` 在运行vue项目时报错:Cannot GET / 原因分析: 入口页面文件index.html没有放在根目录下 解决方案: 检查入口文件例如index.html是否在根目录下 查看project\build\webpack.dev.conf.js中入口文件配置是否正确 修改后,成功运行。 ...

qq_51393258的博客 1770
上一篇: 使用 ITK-Snap 截取 3D 图像的一个干净的截面
下一篇: rst 格式文档编译方案
Skr.B
博客等级 码龄8年 1103粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Skr.B

WUHOOO~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值