美文网首页Web前端之路程序员
webpack中打包静态资源

webpack中打包静态资源

作者: 我不叫奇奇 | 来源:发表于2017-09-21 18:03 被阅读411次

在使用webpack打包的时候发现有一些图片在打包之后,404看不到了

问题

在我的vue项目中,测试环境下图片可以显示出来,但是到生产环境下我的图片就没了


dev测试中 打包之后 控制台报404错误

结果发现问题在打包之后的文件夹中没有我需要的一些图片。

原因

导致这个问题的原因是,我在项目中对图片的调用使用了字符串拼接的模式


这个url只有在页面加载出来的时候才会去读取。
在dev环境中,我设置了默认对一些静态文件的放置,所以可以看到



但是到了生产环境。webpack的打包原理是

而我的url是拼接的,打包的时候后面的参数还没识别出来,所以无法打包对应的文件。在生产环境中当然无法看到对应的文件了。

解决办法

强行打包。
在项目中装shelljs,使文件中可以使用linux命令

 cnpm i shelljs --save-dev

生产环境的进入口,可以在packge.json中看到

引用shelljs


image.png

在打包完成后,执行linux命令,将我们的文件夹复制到正确的位置


cp('-R', 'src/assets/img', webpackConfig.output.path + '/static')

相关文章

  • webpack中打包静态资源

    在使用webpack打包的时候发现有一些图片在打包之后,404看不到了 问题 在我的vue项目中,测试环境下图片可...

  • webpack基础使用(一)

    为现代JavaScript应用提供静态模块打包 Webpack 功能 打包:将不同类型资源按模块处理进行打包 静态...

  • webpack基础用法

    webpack webpack是一种前端资源构建工具,一个静态模块打包器,在webpack看来,前端所有资源文件都...

  • (工作相关)webpack打包图片没有打入

    使用webpack打包, 发现图片没有打包, 路径找不到, 该成使用require静态资源, 打包时候会自动打入,...

  • webpack 入门

    一、Webpack 简介 1.1 webpack 是什么 webpack 是一种前端资源构建工具,一个静态模块打包...

  • 简单-webpack学习笔记

    什么是Webpack? 按照官方文档的解释,Webpack就是个模块打包工具,将模块及其依赖打包生成静态资源。在W...

  • webpack

    webpack是什么? webpack将静态资源称之为模块。webpack是一个模块打包工具,可以兼容多种js书写...

  • webpack 笔记

    什么是 webpack,有什么用? webpack 就是一个打包工具,宗旨是一切静态资源皆可打包,分析项目结构,找...

  • webpack基础学习

    前端资源加载/打包工具,根据依赖关系进行静态分析,并依据规则生成对应的静态资源。 安装 安装Webpack前,本地...

  • 从零搭建webpack4+react+typescript+es

    处理静态资源 js的打包基本处理完了,还有图片、音频等静态资源需要处理。 依然先装依赖: 增加webpack配置:...

网友评论

    本文标题:webpack中打包静态资源

    本文链接:https://www.haomeiwen.com/subject/slrtextx.html