一、需求

要实现webpack打包后,一个全局配置文件不被打包。最终目的是我们可以在打包后的文件中修改这个文件(比如配置全局请求url前缀等等)。

要实现这个功能需要两步操作。

  • 1、 复制不打包文件
  • 2、 引入文件

二、复制文件

这里的复制文件指将无需打包的文件复制至打包后的静态文件

1. 安装依赖

npm i copy-webpack-plugin -s

2. 引入依赖

需要在webpack配置文件中引用并配置。

    const CopyWebpackPlugin = require('copy-webpack-plugin')

3. webpack-plugins配置

以下代码需放在webpack配置的plugins数组中

new CopyWebpackPlugin([{from: resolve(__dirname, './static'), // 不打包直接输出的文件to: 'static', // 打包后静态文件放置位置ignore: ['.*'] // 忽略规则。(这种写法表示将该文件夹下的所有文件都复制)}
]),

三、引入文件

在html中引入不打包的配置文件,一般不打包文件都放在根目录下的static文件夹中,打包后放在dist文件夹。在html文件中使用script标签引用即可。

注意

不要使用require或者import的方式引入文件,否则该文件就会参与打包,从而使打包后修改配置的操作失效。

有什么问题欢迎留言~

END

webpack设置不打包文件相关推荐

  1. webpack处理iconfont字体文件打包

    首先你要先会用iconfont 如果还不会建议观看我的文章 iconfont创建前端图标库 先在我们的文件夹里建一个项目 npm init 根据提示操作 就会生成一个package.json 我们现在 ...

  2. webpack打包:文件+图片+图标字体......

    webpack是什么? webpack本质是一个第三方的模块包,用于分析,并打包代码. 支持所有类型的文件包 支持less/sass转换成css 支持ES6/7/8降级为ES5:(为什么降级?是为了更 ...

  3. vue html引入资源dev下404,webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)...

    最近在使用webpack + vue做个人娱乐项目时,发现npm run build后,css js img静态资源文件均找不到路径,报404错误...网上查找了一堆解决办法,总结如下 一.首先修改c ...

  4. 自定义配置webpack打包文件

    基础使用 安装 npm install webpack -g 模块化程序(配置过程忽略此步骤) cale.js function add(a,b){return a + b; } module.exp ...

  5. webpack配置:css文件打包、JS压缩打包和HTML文件发布

    一.CSS文件打包 1.在src下新建css文件,在css文件下新建index.css文件,输入以下代码 body{color:red;font-size:20px; } 2.css建立好后,需要引入 ...

  6. webpack配置---设置快捷打包和浏览器自动刷新

    1.设置快捷打包 找到package.json中scripts 之后再输入命令npm run build 2.设置浏览器自动刷新 要先安装html-webpack-plugin这个插件再配置 3.将c ...

  7. webpack 最简打包结果分析

    原文链接:https://ssshooter.com/2019-02... 现在的 webpack 不再是入门噩梦,过去 webpack 最让人心塞的莫过于配置文件,而 webpack4 诞生随之而来 ...

  8. vue-cli新建的项目webpack设置涉及的大部分插件整理

    portfinder 用来检测未占用的端口 更多看这里: https://www.npmjs.com/package/portfinder webpack-merge 用来合并多个webpack设置, ...

  9. 【webpack系列】webpack小老弟打包大项目

    上集回顾: 话音刚落 ~ npm老大哥又来电话了[有大工程]. "喂,老大哥,对方啥阵形啊?" "4-4-2? 踢你的?" "行,马上带上大姨夫嗷,拜 ...

最新文章

  1. Alphabet股价周五跌5.32%:三年最大单日跌幅
  2. 零基础学python需要多久-零基础学习Python开发需要多长时间?
  3. gridview 在已有数据的基础上添加数据_基于Python的数据分析-1.语法基础(上)
  4. css框架之960 Grid System 基本原理及使用方法
  5. P4254-[JSOI2008]Blue Mary开公司【李超树】
  6. Netty实现原理分析
  7. 用matlab画牛顿迭代图形,matlab牛顿迭代动画演示
  8. [SHELL实例] (转)最牛B的 Linux Shell 命令 (一)
  9. mac 安装Xshell4
  10. javaMail实现邮件发送
  11. 【编译原理】 CS143 斯坦福大学公开课 第一周:简介
  12. c语言 指针混合编程,entern “C”/(C/C++)混合编程(转)
  13. 壹沓科技签约七匹狼,助力「中国男装领导者」数字化转型
  14. pHP分析网站日志,通过用数据挖掘技术来分析Web网站日志?
  15. win10系统下配置maven环境
  16. 阿里云Centos7.x安装中文支持
  17. android 一个应用两个入口一个应用两个快捷方式(不同图标显示)
  18. Atari 游戏训练 -- 2. 基于jupyter,图片处理 + state更新 + 经验回放数据初始化
  19. 转载:中国部分酱香型白酒名录
  20. 全国省份和大学json

热门文章

  1. 使用ADB工具卸载/停用Android系统应用(无需Root)
  2. iptables添加IP段白名单
  3. STC12C5A60S2系列单片机PCA时钟源设置
  4. Apache Log4j Server 反序列化漏洞(CVE-2017-5645)
  5. 【数据结构】图的基本操作
  6. java基础:Java七大外企经典面试精讲视频
  7. 讲真,这两款idea插件,能治愈你英语不好的病
  8. [转载] Java是剑客-飘逸;.NET是刀客-霸道 (一)
  9. 输出结果为16的python表达式是0b10_在Jupyter noteb中,未在地图Folium 0.7.0和Python3.6(Python)上显示...
  10. JS实现对中文字符串的转码