如何配置vue.config.js 处理static文件夹下的静态文件


Posted in Javascript onJune 19, 2020

最近开发过程中遇到个小需求,需要根据需求动态配置一些静态数据,但我不想直接把这个静态文件引入进来,build时就会把数据打包到js文件中,造成js文件很大;呃呃。。。。(ps:就想给自己找点别扭)
回头看一下项目,果断的在根目录下创建一个static/test.json文件,在目标页面下fetch获取这个json文件里的数据:

fetch("../static/test.json")
.then(res => res.json())
.then(res => {
//获取到了数据
})
.catch(err=>{
//解析错误或者获取数据失败
})

ok,就这么简单,完活了运行起来看看效果(灰常自信);

如何配置vue.config.js 处理static文件夹下的静态文件

结果现实给了我一记记大嘴巴子;
他居然走了catch error,打开浏览器查看一下

如何配置vue.config.js 处理static文件夹下的静态文件

结果状态是200,fetch请求没有什么问题,那就可能是json文件路径有问题,它不想让我找到,居然和我躲猫猫;我这小脾气怎么能忍,结果又一个 2000 years later。。。。

我发现在我build完后,打包好的项目中没有test.json文件,因为我用的是vue-cli 3.x 构建的项目,在不引用的情况下,不会把这个静态文件打包带走的,所以 真想只有一个,不是人家在躲猫猫,是我根本就没带人家玩。

so 正文终于来了(对不起,前戏有点多):

我想把static下所有的静态文件原封不动打包带走,我想到了

copy-webpack-plugin

安装完成后在vue.config.js 文件配置一下吧

//引入
const CopyWebpackPlugin = require("copy-webpack-plugin") //引入插件

module.exports = {
  
  configureWebpack: {
    plugins: [
     new CopyWebpackPlugin({
      patterns:[{
       from: "./static",
       to: 'static'
      }]
     })
    ]
 }
}

ok,就这么简单,完活了运行起来看看效果(还是灰常自信):

如何配置vue.config.js 处理static文件夹下的静态文件

以上就是遇到这个问题整个解决的思路啦;

到此这篇关于如何配置vue.config.js 处理static文件夹下的静态文件的文章就介绍到这了,更多相关vue.config.js处理静态文件内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
javascript TextArea动态显示剩余字符
Oct 22 Javascript
jquery选择checked在ie8普通模式下的问题
Feb 12 Javascript
细说webpack源码之compile流程-rules参数处理技巧(1)
Dec 26 Javascript
vue工程全局设置ajax的等待动效的方法
Feb 22 Javascript
详解axios中封装使用、拦截特定请求、判断所有请求加载完毕)
Apr 09 Javascript
实用Javascript调试技巧分享(小结)
Jun 18 Javascript
vue 解除鼠标的监听事件的方法
Nov 13 Javascript
JavaScript canvas基于数组生成柱状图代码实例
Mar 06 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
Mar 26 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
Jul 22 Javascript
关于React Native 无法链接模拟器的问题
Jun 21 Javascript
实现一个简单得数据响应系统
Nov 11 Javascript
小程序实现多个选项卡切换
Jun 19 #Javascript
微信小程序 button样式设置为图片的方法
Jun 19 #Javascript
微信小程序之导航滑块视图容器功能的实现代码(简单两步)
Jun 19 #Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
Jun 19 #Javascript
深入解读VUE中的异步渲染的实现
Jun 19 #Javascript
微信小程序报错: thirdScriptError的错误问题
Jun 19 #Javascript
微信小程序收藏功能的实现代码
Jun 19 #Javascript
You might like
十天学会php之第二天
2006/10/09 PHP
简单的用PHP编写的导航条程序
2006/10/09 PHP
ThinkPHP设置禁止百度等搜索引擎转码(简单实用)
2016/02/15 PHP
jQuery textarea的长度进行验证
2009/05/06 Javascript
一个简单的js鼠标划过切换效果
2010/06/30 Javascript
仿百度联盟对联广告实现代码
2014/08/30 Javascript
node.js中的fs.readlink方法使用说明
2014/12/17 Javascript
微信公众号-获取用户信息(网页授权获取)实现步骤
2016/10/21 Javascript
15个非常实用的JavaScript代码片段
2016/12/18 Javascript
Google 爬虫如何抓取 JavaScript 的内容
2017/04/07 Javascript
javascript实现table单元格点击展开隐藏效果(实例代码)
2017/04/10 Javascript
移动设备手势事件库Touch.js使用详解
2017/08/18 Javascript
Grunt针对静态文件的压缩,版本控制打包的实例讲解
2017/09/29 Javascript
JS实现合并json对象的方法
2017/10/10 Javascript
vue2.x select2 指令封装详解
2017/10/12 Javascript
Vue.js与 ASP.NET Core 服务端渲染功能整合
2017/11/16 Javascript
浅谈vue中慎用style的scoped属性
2017/11/28 Javascript
Vue导出json数据到Excel电子表格的示例
2017/12/04 Javascript
基于jQuery实现的设置文本区域的光标位置
2018/06/15 jQuery
vue中promise的使用及异步请求数据的方法
2018/11/08 Javascript
配置eslint规范项目代码风格
2019/03/11 Javascript
vue组件间的参数传递实例详解
2019/04/26 Javascript
vue子传父关于.sync与$emit的实现
2019/11/05 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
2020/04/27 Javascript
浅谈在vue-cli3项目中解决动态引入图片img404的问题
2020/08/04 Javascript
Python中列表的一些基本操作知识汇总
2015/05/20 Python
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
matplotlib.pyplot.matshow 矩阵可视化实例
2020/06/16 Python
AmazeUI导航的示例代码
2020/08/14 HTML / CSS
澳大利亚最受欢迎的美发用品目的地:AMR
2019/08/28 全球购物
促销活动方案模板
2014/02/24 职场文书
购房协议书范本
2014/04/11 职场文书
毕业生自荐信范文
2015/03/05 职场文书
会议主持词通用版
2019/04/02 职场文书
Python实现视频自动打码的示例代码
2022/04/08 Python
Spring boot实现上传文件到本地服务器
2022/08/14 Java/Android