首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Webpack开发服务器如何消费build目录下没有文件的bundle?

Webpack开发服务器是一个用于开发环境的轻量级服务器,它可以实时监测文件变化并自动重新构建项目。当build目录下没有文件的bundle时,Webpack开发服务器会如何消费呢?

当build目录下没有文件的bundle时,Webpack开发服务器会返回一个404错误页面,表示找不到请求的资源。这是因为Webpack开发服务器默认会从build目录下查找文件来响应请求。

为了解决这个问题,我们可以通过配置Webpack开发服务器来消费build目录下没有文件的bundle。具体步骤如下:

  1. 在Webpack配置文件中,找到devServer配置项。
  2. 在devServer配置项中,添加一个fallback属性,并设置其值为true。这将告诉Webpack开发服务器在找不到文件时,返回index.html作为默认页面。
  3. 在devServer配置项中,添加一个contentBase属性,并设置其值为build目录的绝对路径。这将告诉Webpack开发服务器从build目录下查找文件。
  4. 重新启动Webpack开发服务器。

配置示例:

代码语言:txt
复制
module.exports = {
  // ...其他配置项
  devServer: {
    // fallback设置为true,返回index.html作为默认页面
    fallback: true,
    // contentBase设置为build目录的绝对路径
    contentBase: path.join(__dirname, 'build'),
  },
};

这样配置后,当Webpack开发服务器无法找到请求的文件时,它会返回index.html作为默认页面。这样即使build目录下没有文件的bundle,也能正常访问开发服务器。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和腾讯云对象存储(COS)。

  • 腾讯云云服务器(CVM):提供弹性计算能力,可满足各种规模的应用需求。详情请参考腾讯云云服务器产品介绍
  • 腾讯云对象存储(COS):提供安全、稳定、低成本的云端存储服务,适用于各种场景的数据存储和处理需求。详情请参考腾讯云对象存储产品介绍

请注意,以上答案仅供参考,具体的配置和产品选择应根据实际需求进行调整。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

技术 | Vue Cli创建Vue 2.0项改造成可以同时运行Weex环境下

如题:Vue2.0项改造成可以同时运行在Weex环境中 至于Vue Cli如何创建项目这一节大家可以参考官网上几个小节: $ npm install -g vue-cli $ vue init...首先,我建议是把构建环境区分好,在build录下创建一个build-weex.js文件webpack-weex-conf.js,这两个文件就是用专门处理构建weex bundle。...文件顶部非常重要,Weex SDK依据此来使用什么类型runtime来渲染你页面。...package.json中scripts配置好你命令如:"weex":"node build/build-weex.js",至此你构建环境就准备好了,在webpackentry你配置了src/...有兴趣朋友可以跑一下https://github.com/icepy/index-oa-template/tree/weex这个项目,这里有完整例子来阐述如何将Vue Cli创建Vue2.0项改造成同时可以运行在

87330

Angular 工具篇之分析包大小

本文将介绍如何使用 webpack-bundle-analyzer 和 source-map-explorer 这两款工具来分析 Angular Bundle 大小。...clone https://github.com/Ismaestro/angular6-example-app.git 安装 angular6-example-app 依赖 $ npm install 启动开发服务器...webpack-bundle-analyzer Webpack Bundle Analyzer 这个工具为我们提供了交互性 treemap 来可视化显示 webpack 打包输出文件大小。...--prod --stats-json 当项目构建完成后,在根目录下 dist 文件夹下会生成一个 stats.json 文件,然后我们可以通过以下命令来查看 webpack 打包文件大小信息:...prod --source-map 构建完成后,在根目录下 dist 文件夹下会生成 main bundle 文件,这时我们可以在命令行执行下列命令来查看结果: $ node_modules/.bin

2.4K40
  • Webpack

    对打包理解 理解了webpack可以帮助我们进行模块化,并处理模块间各种复杂关系后,打包概念就非常好理解了。...contributors-包其他贡献者。 dependencies/devDependencies-生产/开发环境依赖包列表。它们将会被安装在node-module目录下。...---- 我们开发时候一般用npm run build这个命令进行构建打包,那么如何将npm run build和我们刚刚配置webpack等价呢?...exit 1 因此我们可以在scripts里加一段"build":"webpack" 这样我们执行npm run build 就会执行webpack了 六.webpack中使用css文件配置 在说使用...首先,会寻找本地node-modules/.bin路径中对应命令。 如果没有找到,会去全局环境变量中寻找。 如何执行我们build指令呢?

    1K30

    「React TS3 专题」从创建第一个 React TypeScript3 项目开始

    ,在我们项目中入口文件是 index.tsx module:设置 webpack 如何处理不同模块,webpack 使用 ts-loader 处理 ts 文件和 tsx 扩展 resolve:设置...webpack 如何解析模块 output:设置 webpack 把代码编译到哪里去,输出到哪个文件夹。...这里输出目录是 dist,编译后文件名是 bundle.js devServer:设置 webpack 开发服务器,根目录是 dist 文件夹,并通过端口9000进行访问 10、最终项目文件夹 如果你顺利到了这一步...,你就会发现 dist 文件夹里,多出来了一个 bundle.js 文件: npm run build bundle.js 会将用到依赖项和我们 react 组件代码都编译压缩成一个文件。...今天内容就到这里,我们学习了如何使用 create-react-app 和 手工两种方式创建 React TypeScript3项

    2.2K10

    10. vue之webpack打包原理和用法详解

    /dist/bundle.js 意思是: 将src目录下main.js进行打包, 打包好文件放在dist目录下, 并命名为bundle.js webpack是自动打包工具, 所以, 我们只需要打包main.js...可是当前目录下没有path包, path是node下东西, 需要通过npm init来初始化, 2....运行时依赖 对于打包来说, 我们只有在开发环境才会打包, 开发好以后要上线了会将其构建成html代码, 放到服务器上运行, 放到服务器以后, 就不需要打包了, 所以, 打包只需要在开发时使用, 是一个开发时依赖...七. webpack打包图片文件 下面来看看webapck是如何打包图片 第一步: 在css中引入一个图片文件 比如: 我引入了一个背景图 ?...第三步: 打包 npm run build 这次在去看bundle.js文件, 里面就没有es6语法了

    4.7K20

    Webpack 详解

    由于Webpack将所有JavaScript源代码捆绑到一个 dist / index.html 文件中链接 bundle.js 文件中,因此从 本质上讲 ,您只需要Web服务器这两个文件即可向任何人显示...如果一切正常,您可以将 dist / 文件夹及其内容上载到Web服务器。 另请注意,Webpack开发和生产模式具有其自己默认配置。...如何管理您Webpack构建文件夹 每次运行npm run build,您都会看到Webpack使用 dist / bundle.js 文件创建新版本bundle JavaScript源代码。...请注意,先前各节 build-utils / 文件夹之外没有Webpack配置: - build-utils/ -- webpack.common.js -- webpack.config.js --...您应用程序中没有很多代码,但是一旦您在节点包管理器中引入了更多源代码和更多外部库(依赖项),您将看到Webpack大小将如何增长。最终,您将偶然地引入一个大型库,这会使您应用程序变得太大。

    6.2K20

    深入了解Webpack

    由于Webpack将所有JavaScript源代码捆绑到一个 dist / index.html 文件中链接 bundle.js 文件中,因此从 本质上讲 ,您只需要Web服务器这两个文件即可向任何人显示...如果一切正常,您可以将 dist / 文件夹及其内容上载到Web服务器。 另请注意,Webpack开发和生产模式具有其自己默认配置。...如何管理您Webpack构建文件夹 每次运行npm run build,您都会看到Webpack使用 dist / bundle.js 文件创建新版本bundle JavaScript源代码。...请注意,先前各节 build-utils / 文件夹之外没有Webpack配置: - build-utils/ -- webpack.common.js -- webpack.config.js --...您应用程序中没有很多代码,但是一旦您在节点包管理器中引入了更多源代码和更多外部库(依赖项),您将看到Webpack大小将如何增长。最终,您将偶然地引入一个大型库,这会使您应用程序变得太大。

    6.9K75

    Webpack(三):使用 plugin 以及本地服务器搭建

    之前我们 index.html 都是在项目的根目录下,这个文件最后也要打包到 dist 文件夹中。...npm install html-webpack-plugin --save -dev 不过这个生成文件默认是没有模板(只有引入 js),所以我们要配置一下: const HtmlWebpackPlugin...Webapck 搭建本地服务器 安装 Webpack 提供了一个可选本地开发服务器,基于 node.js 搭建,内部使用 express 框架,可以实现热更新。...,其他则是开发/生产时都要用到,据此,我们可以在根目录新建 build 文件夹,并将这些配置分别写进三种类型文件里: dev.config.js / prod.config.js / base.config.js...,意思是打包到根目录下 dist 文件夹。

    1K40

    深入了解Webpack 5

    由于Webpack将所有JavaScript源代码捆绑到一个 dist / index.html 文件中链接 bundle.js 文件中,因此从 本质上讲 ,您只需要Web服务器这两个文件即可向任何人显示...如果一切正常,您可以将 dist / 文件夹及其内容上载到Web服务器。 另请注意,Webpack开发和生产模式具有其自己默认配置。...如何管理您Webpack构建文件夹 每次运行npm run build,您都会看到Webpack使用 dist / bundle.js 文件创建新版本bundle JavaScript源代码。...请注意,先前各节 build-utils / 文件夹之外没有Webpack配置: - build-utils/ -- webpack.common.js -- webpack.config.js --...您应用程序中没有很多代码,但是一旦您在节点包管理器中引入了更多源代码和更多外部库(依赖项),您将看到Webpack大小将如何增长。最终,您将偶然地引入一个大型库,这会使您应用程序变得太大。

    3.6K30

    前端工程化:Webpack之常见配置详解

    那么我们在开发时,有没有什么工具能帮助我们做到前端工程化呢?...文件,进行实时打包 但是运行命令后,webpack-dev-server 会启动一个实时打包 http 服务器 http://localhost:8080,打开网址后,会呈现我们项目的根目录结构(下面会说明如何配置更改网址...① 不配置 webpack-dev-server 情况下,webpack 打包生成bundle.js文件,会存放到实际物理磁盘上 ⚫ 严格遵守开发者在 webpack.config.js 中指定配置...页面效果, 必须要点开src才行 疑问: 如何修改http服务器地址?...自动清理 dist 目录下文件 为了在每次打包发布时自动清理掉 dist 目录中文件,可以安装并在webpack.config.js文件中配置 clean-webpack-plugin 插件:

    1.3K12

    webpack2一些使用入门

    首先创建一个webpack文件夹我取名叫webpackVue(为了后续把vue集成进来) 1、首先用npm初始化一下,在这个目录下,执行npm init 2、npm install webpack --...(运行在服务器上,可以在网页中访问): npm install webpack-dev-server --save-dev 5、创建需要打包html,css,js index.html <!.../index.js", // 入口文件 // 输出文件 buildbundle.js output: { path: path.resolve(__dirname, '.../index.html', }) ], };   然后使用npm run build命令进行打包 不要使用webpack命令,webpack没有全局安装,npm run build...如果要使用webpack命令,要在webpack安装根目录下执行,或者全局安装后,指定node-path,不推荐全局安装webpack     最后运行结果如下: ?

    57740

    Angular10配置webpack打包 「详细教程」

    使用CLI创建一个新Angular项目 从零搭建Angular10项 先决条件 在开始之前,请确保你开发环境已经包含了 Node.js® 和 npm 包管理器。...完整命令:ng new my-app --style less 第三步:启动开发服务器 Angular 包含一个开发服务器,以便你能轻易地在本地构建应用和启动开发服务器。...使用 CLI 命令 ng serve 启动开发服务器,并带上 --open 选项。...app/package.json 此文件只会出现在使用 --strict 模式创建应用中。此文件不是供包管理器使用。它用来告诉各种工具和打包器,这个目录下代码是否没有非局部化副作用。...或 正常build 即可启动查看器 开发环境查看:webpack -p --progress 或启动正常devServer服务即可启动查看器!

    5K20

    入职第二天:使用koa搭建node server是种怎样体验

    别急,闰土给大家截一张官网图片看看便一了然了: 大意是:一个简单内存文件系统。将数据保存在JavaScript对象中。.../build/webpack.config.server') 然后,如何能在node开发环境中让webpack跑起来呢?...有了这些配置之后,再去声明一个bundle: let bundle 用来记录webpack每次打包生成文件。...这里使用watch()好处是:跟使用webpack-dev-server一样,在client目录下每次修改一个文件,它都会重新执行一次打包,然后就可以拿到新文件了。...接下来就可以读取生成bundle文件了,拼接读取文件路径,设置文件名字,并且制定编码为utf-8,最后通过JSON.parse()将字符串转成JSON。

    95630

    webpack——快速入门【一】

    快速开始 根据整理资料进行实际操作,并修正版本更新造成一些命令引发错误,我用工具是gitbash,平台为windows平台,安装都只是安装到项目文件夹中没有进行全局安装 创建空文件夹 $ mkdir...,在根目录下创建build文件夹,利用此插件,index.html文件会自动生成,此外CSS已经通过前面的操作打包到JS中了。.../build",//本地服务器所加载页面所在目录 historyApiFallback: true,//不跳转 inline: true//实时刷新 },...1 hidden module $ npm run server build文件夹中多出两个文件,页面显示正常 产品阶段构建 目前为止,我们已经使用webpack构建了一个完整开发环境。.../build",//本地服务器所加载页面所在目录 historyApiFallback: true,//不跳转 inline: true//实时刷新 },

    11010

    Angular CLI 简介

    使用Angular CLI生成 Angular 5项 如果您正在使用angular, 但是没有好好利用angular cli的话, 那么可以看看本文....), 那就会进行一个全局配置, 这个配置会保存在一个文件里(如果还没有任何去安居配置情况下这个文件并不存在), 这个文件应该在users/xxx目录下, mac的话应该在home目录下....webpack运行时. main.bundle.js 就是程序代码. pollyfills.bundle.js 就是浏览器Pollyfills. styles.bundle.js 样式 vendor.bundle.js...因为ng build开发build, 所以没有做任何优化, 文件挺大. 这时看一下文件目录, 并没有dist目录: 那么这些文件是怎么被serve呢?...Build Targets和Environment. Environment是指采用哪一个环境文件: 而Targets则是用来决定项目文件如何被优化. 看一下开发和生产build对比.

    6.1K110

    cordova打包vue2(webpack)android、ios app

    # build for production and view the bundle analyzer report npm run build --report 在index.html加入如下标签...复制文件 因为webpack无法将你图片等资源放到合适位置,你运行index.html, 就会发现他请求图片地址是css/static/img,所以在package.json加入如下两条命令。...可以通过ide开发工具将index.html跑起来,看有没有什么错误,我这会提示图片404找不到,很郁闷他请求路径,最后按照他路径,吧img放到了css文件夹下。...---- 2、cordova项目 打包好vue H5项需要使用cordova来打包成Android和ios项目。...cordova cordova create cordova-app com.trgis mapp 将vue项目中打包后dist目录下文件全部拷贝到cordova项目的www目录下 cd cordova-app

    3K20

    手把手教你全家桶之React(一)

    安装webpack 需要有全局安装哦,不然一会用webpack编译时会报错 关于装依赖加入package.json时,加 --save-dev表示开发环境要用依赖,如果加 -save表示生产环境依然要用依赖...'); module.exports={ // 入口文件指向src/index.js entry:path.join(__dirname,'src/index.js'), //打包后文件到当前目录下...此时发现目录下生成了 dist/bundle.js 我们在dist目录下新建 index.html touch ./dist/index.html 编辑index.html <!...web服务器配置 webpack-dev-server webpack-dev-server是我们做前后端分离时,常会用到依赖,它是一个小型静态文件服务器,可以为webpack打包后生成文件提供web...npm install webpack-dev-server@2 --save-dev 修改配置文件webpack.dev.config.js devServer:{ //将服务器根目录指向打包后

    67430

    webpack4 使用指南

    html中引用js文件时,必须引用此虚拟路径(但实际上引用是内存中文件,既不是/build/js/也不是/assets/)。...发布至生产环境: 1.webpack进行编译(当然是编译到/build/js/) 2.把编译目录(/build/js/)下文件,全部复制到/assets/目录下(注意:不是去修改index.html...中引用bundle.js路径) webpack.config.js 解释 const path = require('path'); // 将脚本自动注入到指定html文件插件 yarn add html-webpack-plugin.../dist'), // 将文件打包到了dist目录下面, 在已有路径基础上添加上 assets/index.bundle.js // publicPath: '/assets/'...,而在默认配置代码中,webpack对optimization配置有十几项,反正我是怕了 这里还有一些其他配置没有贴出来, 可以去 loaders和plugins升级 先说说extract-text-webpack-plugin

    89740

    webpack基础入门

    WebPack和Grunt以及Gulp相比有什么特性 其实Webpack和另外两个并没有太多可比性,Gulp/Grunt是一种能够优化前端开发流程工具,而WebPack是一种模块化解决方案,不过...继续上面的例子来说明如何写这个配置文件,在当前练习文件根目录下新建一个名为webpack.config.js文件,我们在其中写入如下所示简单配置代码,目前配置主要涉及到内容是入口文件路径和打包后文件存放路径...配合配置文件进行打包 又学会了一种使用Webpack方法,这种方法不用管那烦人命令行参数,有没有感觉很爽。...使用webpack构建本地服务器 想不想让你浏览器监听你代码修改,并自动刷新显示修改后结果,其实Webpack提供一个可选本地开发服务器,这个本地服务器基于node.js构建,可以实现你想要这些功能...配置选项中一项,以下是它一些配置选项,更多配置可参考这里 devserver配置选项 功能描述 contentBase 默认webpack-dev-server会为根文件夹提供本地服务器,如果想为另外一个目录下文件提供本地服务器

    1.5K20
    领券