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

Webpack没有把图片放在我的`built`文件夹中

Webpack是一个现代化的前端构建工具,可以将多个模块打包成一个或多个文件。它能够处理各种前端资源,包括HTML、CSS、JavaScript以及图片等。

当使用Webpack进行构建时,通常会配置一个输出目录(output directory),用于存放打包后的文件。这个输出目录可以通过Webpack配置文件中的output选项进行设置。在没有正确配置的情况下,Webpack不会自动将图片放置在built文件夹中。

要解决Webpack没有将图片放置在built文件夹中的问题,需要进行以下步骤:

  1. 检查Webpack配置文件中的output选项,确保输出目录配置正确。例如,可以将输出目录设置为built文件夹。
代码语言:txt
复制
module.exports = {
  output: {
    path: path.resolve(__dirname, 'built'),
    filename: 'bundle.js'
  },
  // 其他配置项...
};
  1. 确认在Webpack配置文件中已正确配置处理图片的loader。通常情况下,可以使用file-loaderurl-loader来处理图片资源。这些loader可以将图片复制到输出目录,并生成对应的文件路径。

例如,使用file-loader配置处理图片的loader:

代码语言:txt
复制
module.exports = {
  module: {
    rules: [
      {
        test: /\.(png|jpg|gif)$/,
        use: [
          {
            loader: 'file-loader',
            options: {
              outputPath: 'images' // 图片输出路径,可以指定子文件夹
            }
          }
        ]
      }
    ]
  },
  // 其他配置项...
};

以上配置将会将所有以.png.jpg.gif结尾的图片文件输出到built/images文件夹中。

  1. 确认在项目代码中引用图片的路径是否正确。在HTML、CSS或JavaScript中,应使用正确的路径引用图片资源。

例如,在CSS中引用图片可以使用相对路径:

代码语言:txt
复制
.background {
  background-image: url('../images/bg.png');
}

或者使用Webpack的url-loader进行路径处理:

代码语言:txt
复制
import bgImage from '../images/bg.png';

// 使用bgImage作为背景图片

综上所述,通过正确配置Webpack的输出目录和处理图片的loader,并在项目代码中使用正确的路径引用图片,即可确保Webpack将图片正确放置在built文件夹中。

腾讯云相关产品推荐:

  • 对象存储(COS):提供安全可靠、低成本的云端存储服务,适用于图片、音视频等静态资源的存储和管理。
  • 云服务器(CVM):提供弹性、可扩展的云服务器,可用于部署和运行前端、后端等各类应用程序。
  • 内容分发网络(CDN):加速内容分发,提供低延迟、高带宽的图片、视频等静态资源加速服务。
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

把模块有关联的放在一个文件夹中 在python2中调用文件夹名会直接失败 在python3中调用会成功,但是调用不能成功的解决方案

把模块有关联的放在一个文件夹中 在python2中调用文件夹名会直接失败 在python3中调用会成功,但是调用不能成功 解决办法是: 在该文件夹下加入空文件__init__.py python2会把该文件夹整体当成一个包.../或者类名也行] 再通过from . import 模块名 这样就可以调用包中那些模块功能了 #如果导入这个模块的方式是 from 模块名 import * ,那么仅仅会导入__all__的列表中包含的名字...举个栗子就清楚了: 当前我们有个包名为TestMsg,里面文件如下: 1.文件夹__pycache__: __init__.cpython-35.pyc: 160d 0d0a 0072 f058 2d00...TestMsg文件夹下文件 ? __pycache__文件夹下文件 ? 源码已给出 亲测有效 建议看此文的同学都能多多尝试!!!祝各位工作顺利 合家幸福 学习更上一层楼

1.7K50

Lerna+webpack+juction来拆分组件库为多个单独的npm包

, 不过在开始之前, 先提一下vc-popup的更新 12-08: imgView支持懒加载图片,从加载状态的预设图片到加载完成的src同步变化~ ?...lerna-demo && lerna init 前面因为需要穿插cnpm所以安装部分没有串联 由于键盘右边shift键位问题, 其实输入&&的时候并不是那么顺畅, 可以通过AHK来做转接, 我一般用笔记本键盘的时候按..., 但是还没重启, 启动安装的时候), 记得好像不能在系统安装之后操作 来验证咯, 这时候就不能使用ls -all来查看了(安装了cygwin, 并且把bin目录放在path里了, 所以可以用), 而是需要使用...那么就可以兼容那些不使用webpack做构建的项目, 通用性更好一些 我是无语线...............................................................node_modules文件夹就好了, 效率提高不少, 这里通过mklink的junction的方式同步就好了 不过使用自定义使用juction的时候最好记录到一下文档, 把juction的设置写到初始化的脚本里面

3.6K101
  • 【Webpack】319- Webpack4 入门手册(共 18 章)(上)

    文章概要 由于本文篇幅较长,将分为《Webpack4入门手册(上)(共 18 章)》和《Webpack4入门手册(下)(共 18 章)》两篇文章发布,请联系起来看~ 我将从最基础的【项目初始化】开始介绍...修改代码 在项目 src 目录中,新建 style 文件夹,并新建 index.css 文件: ├─package.json ├─dist // 存放最终打包的文件 │ └─...或者 HTML 文件 () 中的图片链接 (image url); 这里建议使用 ES2015 的引入方法,毕竟这是标准。...常用模块 2.1 module.noParse 值的类型: RegExp|[RegExp]|function 防止 webpack 解析那些符合匹配条件的文件,忽略的文件夹中不应该含有 import、...这里我们使用 HtmlWebpackPlugin 插件,它可以把打包后的 CSS 或者 JS 文件直接引用注入到 HTML 模版中,就不用每次手动修改。

    1.8K40

    Lerna+webpack+juction来拆分组件库为多个单独的npm包

    08: imgView支持懒加载图片,从加载状态的预设图片到加载完成的src同步变化~ ?..., 但是还没重启, 启动安装的时候), 记得好像不能在系统安装之后操作 来验证咯, 这时候就不能使用ls -all来查看了(安装了cygwin, 并且把bin目录放在path里了, 所以可以用),...node_modules文件夹就好了, 效率提高不少, 这里通过mklink的junction的方式同步就好了 不过使用自定义使用juction的时候最好记录到一下文档, 把juction的设置写到初始化的脚本里面...而我的vc-popup结构是一个混合体, 一开始没有考虑做拆包, 后面加上的, 所以...拆出来的包仅仅包含经过编译的文件...也没有做js, css的分离... ?...其实自己平时也有一些小理解, 但是不足以成文, 所以就打算后面把这些小知识插到相关的具体实例当中去, 如果大家感觉前面部分还不错的话就点赞, 我打算后面都使用这种小知识分享的风格~ 希望大家给我的文章提提建议

    1.1K30

    webpack——快速入门【一】

    快速开始 根据整理的资料进行实际操作,并修正版本更新造成一些命令引发的错误,我用的工具是gitbash,平台为windows平台,安装都只是安装到项目文件夹中没有进行全局安装 创建空文件夹 $ mkdir...'); greet.textContent = "小哥哥,快来啊,快活啊"; return greet; }; main.js main.js文件中我们写入下述代码,用以把Greeter模块返回的节点插入页面...Learn more: https://webpack.js.org/concepts/mode/ 这是什么呢,因为我们没有在webpack.config.js中配置模式造成了,我们顺手也配置下吧 development...Loader 配置loader之前,我们把Greeter.js里的问候消息放在一个单独的JSON文件里,并通过合适的配置使Greeter.js可以读取该JSON文件的值,各文件修改后的代码如下: 在app...1 hidden module $ npm run server build文件夹中多出两个文件,页面显示正常 产品阶段的构建 目前为止,我们已经使用webpack构建了一个完整的开发环境。

    11010

    Vue源码探秘(一)

    引言 Vue作为当前前端开发中比较重要的框架,在企业级开发中应用十分广泛。目前也是我的主要技术栈之一。在接下来的系列文章中,我将带大家一起探秘Vue.js底层源码。...本篇文章是Vue源码探秘的第一篇。在这一篇中,我主要是带大家做一些准备工作,介绍一下flow、源码目录和源码构建流程。...,在阅读源码的过程中,遇到一些想具体了解的类型定义时,可以来到flow文件夹下,查看具体的类型数据结构的定义。...看完Vue.js的目录设计,可以看到作者把功能模块拆分的非常清楚,相关的逻辑放在一个独立的目录下维护,并且把复用的代码也抽成一个独立目录。...Webpack 功能相比 Rollup 更加强大,它可以将各种静态资源(包括 css,js,图片等)通通打包成一个或多个 bundle,并按需加载;同时正因为 Webpack 功能强大,打包出来的文件体积也较大

    1.5K41

    React + webpack 开发单页面应用简明中文文档教程(十)在 jsx 和 scss 中使用图片

    我遇到过很多 react 开发的项目,他们都把图片就进存放,简单说,就是存放在 src 目录下的某个地方,然后使用 ./xxx.jpg 这样的方式引入。...这种写法对于我这种具有代码强迫症的人来说,简直是无法忍受的。因此,我主导的项目开发中,都强制要求将所有的图片存放在 /public/image/ 文件夹中。...根据不同的分类,建立不同的文件夹,然后存放好。 如果你看过我写的 vue 的博文,就知道,我是一个喜欢把同一类的东西放在一起的人。我是绝对忍受不了所谓的 css in js 这种狗屎解决方案的。...用一个良好的代码整理方案,完全可以解决掉你说的这些问题。 也就是说,规矩,是TM最重要的。 好,我们将代码存放在 /public/image/ 文件夹中,我们如何在 jsx 中使用图片呢?...我不太清楚将图片存放在 src 目录中的各种注意事项。因为我一看到这样做就恶心,所以就没有去尝试了。 好,这一片博文我们学习了如何引入静态资源目录中的图片,其实引入其他内容也是如此。

    1.2K30

    必备神器:webpack使用入门

    「Python与算法社区」 第 309 篇原创 昨天,写了入门javascript的一篇文章:这是我的10分钟 js 入门笔记,老铁给我们的建议,js非常有用,具体请看下面: ?...初识webpack webpack把所有文件都看做模块,webpack会理清所有文件之间的引用关系,然后打包到一起。...同理,你可以把功能抽象到不同的JS文件中,使用ES6,ES5等,作为开发语言,webpack都能够将你的js文件编译打包成,任何浏览器都能够支持的js文件。 ? 为什么要使用webpack?...js插件越来越来,每实现一个功能都要去相应的网站下载并引用到html页面中,页面非常臃肿,而且好要梳理好插件之间的依赖前后关系,使用webpack结合npm,自动下载功能插件并附带相应的依赖包。...npm install webpack webpack-cli --save-dev 后面npm下载的包,都会在node_models文件夹下。

    55810

    Vue-框架模板的源代码注释

    具体配置方法移步官网:https://cn.vuejs.org/v2/guide/installation.html#命令行工具-CLI 官网没有介绍框架的详细信息,这里我补充一下: ?...脚手架目录介绍 CLI脚手架 webpack搭建的开发环境,使用es6语法,打包和压缩js为一个文件,项目文件在环境中编译而不是浏览器,实现页面自动刷新 环境 node.js(安装node和npm) build...开发用的src 文件夹,介绍如下: src 文件夹 开发文件,src下的文件介绍: assets 文件夹 对应的图片等资源文件 components 文件夹 放置所有自定义的 组件文件(文件名以 ....内部配置如下: import Vue from ‘vue’: 指的是从node_modules的npm中把vue.js的依赖文件引入了进来。 import App from ‘....具体示例可以看App.vue中的这一行代码: hh,“zujianName”就是当初注册时,自定义的组件的名字。 把他当成标签直接调用即可。

    1.7K110

    Vue笔记(7) 很长

    js文件夹,image文件夹,css文件夹,里面是源js,源css和源图片等 main.js是入口文件,在入口文件中引入要用的css文件,js,图片等,打包好以后的文件(bundle.js)在index.html...中引入刚刚生成的bundle文件,就能使用了 index.html 使用的结果: 但是每次命令行这么长非常的麻烦,有没有办法能够让我们输入webpack就自动帮我们打包对应的文件到对应的文件夹里呢...main.js 和前面的思路是一样的,把CSS文件当成一个模块去使用它,所以也是将它打包到bundle.js中,就可以使用了,但是由于webpack无法打包像css,less之类的文件,无法转换...文件下的image文件夹中 normal.css 然后尝试打包 当然会报错,因为我们的webpack只能处理js,报错提示我们需要用合适的loader来处理图片 来到官方文档,不知道为啥跑到资源模块里来了...但是我们生成的图片的名字很长,是一个32位的哈希值,为了避免重复的.但是在真实开发中,我们可能对打包的名字有一定的要求,比如在所有的图片放在一个文件夹中,跟上图片原来的名称,同时也要防止重复 webpack.config.js

    64720

    常用loader以及webpack的Vue安装

    我们还是先创建一个less文件,依然放在css文件夹中 没装loader的情况下 首先,还是需要安装对应的loader ,注意:我们这里还安装了less,因为webpack会使用less对less文件进行编译...,npm install --save-dev file-loader再次打包,就会发现dist文件夹下多了一个图片文件 但是,我们发现图片并没有显示出来,这是因为图片使用的路径不正确 默认情况下,webpack...,他会给每个url前加上个拼接的路径 在上述打包后的文件夹dist中,我们发现webpack为打包后的图片自动帮助我们生成一个非常长的名字 这是一个32位hash值,目的是防止名字重复 但是,真实开发中...,我们可能对打包的图片名字有一定的要求 比如,将所有的图片放在一个文件夹中,跟上图片原来的名称,同时也要防止重复 所以,我们可以在options中添加上如下选项: img:文件要打包到的文件夹...name他就真的就是命名就是“name” 总结一下: 普通图片打包对于limit限制大小以内的可以直接base64转码成一个字符串无需单独打包成一个文件放在打包文件夹,自然无需重新配置路径 如果要打包超过

    4.3K10

    Vue2+VueRouter2+webpack 构建项目实战(二)目录以及文件结构

    Vue2+VueRouter2+webpack 构建项目实战(二)目录以及文件结构 2017年8月补充 2016年,我写了一系列的 VUE 入门教程,当时写这一系列博文的时候,我也只是一个菜鸟,甚至在写的过程中关闭了代码审查...static资源目录,我们可以把一些图片啊,字体啊,放在这里。...SRC文件夹的情况 如上图所示,这是src文件夹下面的初始情况,里面有一些示例代码之类的。比如,它吧logo放在assets文件夹里面。...整理目录 上面只是让大家了解一下具体是什么情况,下面,我们开始动手,把不想管的干掉,然后把src变成这个样子: 如上图所示,把文件夹和文件都新建好,后面的博文我会详细给出每个文件的代码的。...注意,我是用scss来写css文件的。所以看官你最好也学习一下scss的相关内容,我的博客里面有,搜索也是一大把。 文件\目录说明component组件文件夹我们写的一些公用的内容可以放在这里的。

    29410

    Webpack快速上手指南

    先删掉引用lodash的`标签,再修改另一个`标签,把引用/src中的源文件改成引用打包文件: dist/index.html ...明白这些后,我们运行webpack,把源脚本作为“入口”,把bundle.js作为输出: ....NPM脚本 显然,像前面那样在CLI中运行本地安装的webpack有点麻烦,那就想办法简化一下在package.json中添加如下npm脚本: package.json { ......看到没,在scripts中,可以直接引用本地安装的npm包(webpack),而无需写出这个包的完整相对路径。这种便利特性是大多数npm项目的标准实现,因此我们可以直接引用webpack,而不用写....小结 学会了基本的构建技能,下一步就该晋级学习Asset Management了,其中包括如何使用webpack管理图片和字体等资源。

    1.1K20

    从零开始学VUE之Webpack(搭建本地服务器并分离开发和生产配置)

    中使用需要安装 npm install --save-dev webpack-dev-server@2.9.3 devserver也是作为webpack中的一个选项,选项本身可以设置如下属性 contentBase...:为哪一个文件夹提供本地服务,默认是根文件夹,我们这里需要填写..../dist,让他为我门编译过后的文件提供服务 port:端口 inline:页面实时刷新 historyApiFallback:在SPA页面中,依赖H5的history模式 执行命令安装 D:\zhangyugen..., // index.html打包插件 new HtmlWebpackPlugin({ // 指定模板生成 不然没有id="app"的div 同时删除调用.../dist', inline:true } }) 现在就可以删除外面的webpack.config.js了 修改package.json 应为我们的配置文件已经变更所以需要修改文件中的

    2.4K20

    前端工程化(二)---webpack配置

    一些知识点 目前在我的项目中起到的作用: 1、webpack在前端工程打包过程中起到了什么作用   声明入口(entry):通俗来讲,就是项目的构建过程是从哪开始,指定的是一个或多个js文件。...loader将vue、css、图片等信息转化为webpack能理解的方式,从而完成模块之间的依赖   插件的应用(plugin):比如常用的HtmlWebpackPlugin插件、ProvidePlugin...我当前的webpack版本是4.5.0 前端工程化(一)---工程基础目录搭建 中已经介绍了如何安装webpack,下面直接介绍配置的过程 1、新建webpack配置文件 在工程的根目录下,新建如下文件...这说明正式版本的extract-text-webpack-plugin还没有与webpack最新版本同步。...这种方式能够成功的引入模块,是依赖于本地的模块库,也就是项目根目录下的node_modules文件夹 什么是Node的全局安装,什么又是本地安装?

    1.3K11

    手摸手 Webpack 多入口配置实践

    由于不同入口下的路由页面有一些是重复的,因此我考虑使用 Webpack 多入口配置来解决这个需求。...再一次,在网上找的不少文章都不合我的需求,很多文章都是只简单介绍了生产环境下配置,没有介绍开发环境下的配置,有的也没有将多入口结合 vue-router、vuex、ElementUI 等进行配置,因此在下通过不断探坑...首先我们简单介绍一下 Webpack 的相关配置项,这些配置项根据使用的 Webpack 模版不同,一般存放在 webpack.config.js 或 webpack.base.conf.js 中: const...output: 出口文件的配置项。 output/path: 打包文件输出的目录,比如上面的 dist,那么就会将输出的文件放在当前目录同级目录的 dist 文件夹下,没有这个文件夹就新建一个。...下面我们进行文件结构的改造: 首先我们在根目录创建一个 entries 文件夹,把不同入口的 router、store、main.js 都放这里,每个入口相关单独放在一个文件夹; 在 src 目录下建立一个

    81920

    一文搞懂 Webpack 多入口配置

    由于不同入口下的路由页面有一些是重复的,因此我考虑使用 Webpack 多入口配置来解决这个需求。...再一次,在网上找的不少文章都不合我的需求,很多文章都是只简单介绍了生产环境下配置,没有介绍开发环境下的配置,有的也没有将多入口结合 vue-router、 vuex、 ElementUI 等进行配置,因此在下通过不断探坑...首先我们简单介绍一下 Webpack 的相关配置项,这些配置项根据使用的 Webpack 模版不同,一般存放在 webpack.config.js 或 webpack.base.conf.js 中: const...output: 出口文件的配置项。 output/path: 打包文件输出的目录,比如上面的 dist,那么就会将输出的文件放在当前目录同级目录的 dist 文件夹下,没有这个文件夹就新建一个。...下面我们进行文件结构的改造: 首先我们在根目录创建一个 entries 文件夹,把不同入口的 router、 store、 main.js 都放这里,每个入口相关单独放在一个文件夹; 在 src 目录下建立一个

    2.9K40

    一文搞懂 Webpack 多入口配置

    由于不同入口下的路由页面有一些是重复的,因此我考虑使用 Webpack 多入口配置来解决这个需求。...再一次,在网上找的不少文章都不合我的需求,很多文章都是只简单介绍了生产环境下配置,没有介绍开发环境下的配置,有的也没有将多入口结合 vue-router、 vuex、 ElementUI 等进行配置,因此在下通过不断探坑...首先我们简单介绍一下 Webpack 的相关配置项,这些配置项根据使用的 Webpack 模版不同,一般存放在 webpack.config.js 或 webpack.base.conf.js 中: const...output: 出口文件的配置项。 output/path: 打包文件输出的目录,比如上面的 dist,那么就会将输出的文件放在当前目录同级目录的 dist 文件夹下,没有这个文件夹就新建一个。...下面我们进行文件结构的改造: 首先我们在根目录创建一个 entries 文件夹,把不同入口的 router、 store、 main.js 都放这里,每个入口相关单独放在一个文件夹; 在 src 目录下建立一个

    66620
    领券