如何配置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 相关文章推荐
重定向实现代码
Nov 20 Javascript
网络之美 JavaScript中Get和Set访问器的实现代码
Sep 19 Javascript
range 标准化之获取
Aug 28 Javascript
5个最佳的Javascript日期处理类库分享
Apr 15 Javascript
jQuery实现动画效果的简单实例
Jan 27 Javascript
JavaScript基础教程之alert弹出提示框实例
Oct 16 Javascript
12306验证码破解思路分享
Mar 25 Javascript
函数window.open实现关闭所有的子窗口
Aug 03 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
Dec 25 Javascript
PHP捕捉异常中断的方法
Oct 24 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
Dec 12 Javascript
Vue在H5 项目中使用融云进行实时个人单聊通讯
Dec 14 Vue.js
小程序实现多个选项卡切换
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
从零开始的异世界生活:第二季延期后,B站上架了第二部剧场版
2020/05/06 日漫
php判断终端是手机还是电脑访问网站的思路及代码
2013/04/24 PHP
PHP数组操作类实例
2015/07/11 PHP
PHP实现QQ空间自动回复说说的方法
2015/12/02 PHP
浅谈laravel aliases别名的原理
2019/10/24 PHP
网页自动刷新,不产生嗒嗒声的一个解决方法
2007/03/27 Javascript
[原创]IE view-source 无法查看看源码 JavaScript看网页源码
2009/07/19 Javascript
EasyUI中的tree用法介绍
2011/11/01 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
2014/01/03 Javascript
浅谈Node.js中的定时器
2015/06/18 Javascript
jQuery网页选项卡插件rTabs用法实例分析
2015/08/26 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
2016/01/23 Javascript
JavaScript 2048 游戏实例代码(简单易懂)
2016/03/25 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
vue监听键盘事件的快捷方法【推荐】
2018/07/11 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
微信小程序第三方框架对比 之 wepy / mpvue / taro
2019/04/10 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
2019/05/07 Javascript
vue读取本地的excel文件并显示在网页上方法示例
2019/05/29 Javascript
python的id()函数介绍
2013/02/10 Python
pymongo实现控制mongodb中数字字段做加法的方法
2015/03/26 Python
Python运算符重载用法实例
2015/05/28 Python
使用pdb模块调试Python程序实例
2015/06/02 Python
详解python函数传参是传值还是传引用
2018/01/16 Python
Python批处理删除和重命名文件夹的实例
2018/07/11 Python
Python基于SMTP协议实现发送邮件功能详解
2018/08/14 Python
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
深入理解css中vertical-align属性
2017/04/18 HTML / CSS
澳大利亚个性化儿童礼品网站:Bright Star Kids
2019/06/14 全球购物
Shell如何接收变量输入
2016/08/06 面试题
秦兵马俑教学反思
2014/02/07 职场文书
软件研发工程师岗位职责
2014/09/30 职场文书
2014年派出所工作总结
2014/11/21 职场文书
2016优秀青年志愿者事迹材料
2016/02/25 职场文书