详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)


Posted in Javascript onOctober 26, 2018

在项目中经常会需要将一些接口的配合文件或者某些样式文件,分离出来单独打包,便于后期改动,这里我以css文件为例,介绍实现两种方法:

项目目录:

详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)

如上图所示,现在我需要将项目中的scBtn.css文件单独打包出来。在不做任何配置,直接打包出来的css文件是压缩合并成了一个了,如下图,当我想要改某一个css文件时就不行了。

详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)

方法一:

1、在bulid文件夹下建一个copy.js(这个js名称可以自定义)

详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)

代码如下:

var fs = require('fs');
var path = require('path');

function resolve(dir) {
 return path.join(__dirname, '..', dir)
}
//origin要打包的css文件路径;target打包后的css文件路径
var qurConfig = {
 name: 'scBtn.css',
 origin: resolve('/src/assets/css/scBtn.css'),
 target: resolve('/dist/static/css/scBtn.css')
};

function copy(obj) {
 fs.createReadStream(obj.origin).pipe(fs.createWriteStream(obj.target));
 console.log('\x1B[32m%s\x1B[39m', '复制成功--------' + obj.name);

}
copy(qurConfig);

2、在package.json文件中加入 "copy": "node build/copy.js"

详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)

3、在html文件中引入scBtn.css文件,这里需要放在下面,因为放上面打包的css会后引入会覆盖前面的样式

详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)

4、运行 npm run bulid 打包完后再运行 npm run copy

详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)

这时你就可以在scBtn中改样式了。

方法二:

步骤一、步骤二如方法一所示。

3、在html文件中引入scBtn.css文件,这时你不要放在底部,因为方法二的思路是在打包所有css文件时排除scBtn.css,不会有样式覆盖的问题。

详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)

4、如下图,你需要修改bulid文件夹下,utils.js文件中的styleLoaders函数,加一个判断条件,在extension为css时正则改成test: new RegExp("^((?!scBtn).)*.css$"),排除scBtn.css文件

详解webpack打包时排除其中一个css、js文件或单独打包一个css、js文件(两种方法)

5、运行 npm run bulid 打包完后再运行 npm run copy;就可以了

js文件也是按照此方法就好了

总结

以上所述是小编给大家介绍的webpack打包时排除其中一个css、js文件或单独打包一个css、js文件,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
jquery中ajax学习笔记3
Oct 16 Javascript
jquery乱码与contentType属性设置问题解决方案
Jan 07 Javascript
jQuery事件委托之Safari
Jul 05 Javascript
JavaScript九九乘法口诀表的简单实现
Oct 04 Javascript
Vue数据驱动模拟实现5
Jan 13 Javascript
微信小程序实现给循环列表添加点击样式实例
Apr 26 Javascript
Angular4如何自定义首屏的加载动画详解
Jul 26 Javascript
VUE axios上传图片到七牛的实例代码
Jul 28 Javascript
jQuery响应滚动条事件功能示例
Oct 14 jQuery
JS和Canvas实现图片的预览压缩和上传功能
Mar 30 Javascript
vue webpack重写cookie路径的方法
Jul 10 Javascript
ant design的table组件实现全选功能以及自定义分页
Nov 17 Javascript
js自定义input文件上传样式
Oct 26 #Javascript
解决axios会发送两次请求,有个OPTIONS请求的问题
Oct 25 #Javascript
在Vue中使用axios请求拦截的实现方法
Oct 25 #Javascript
webpack4+react多页面架构的实现
Oct 25 #Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
Oct 25 #Javascript
代码整洁之道(重构)
Oct 25 #Javascript
Vue使用NPM方式搭建项目
Oct 25 #Javascript
You might like
一棵php的类树(支持无限分类)
2006/10/09 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
ThinkPHP框架实现session跨域问题的解决方法
2014/07/01 PHP
yii2.0之GridView自定义按钮和链接用法
2014/12/15 PHP
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
thinkphp5.0自定义验证规则使用方法
2017/11/16 PHP
javascript 屏蔽鼠标键盘的几段代码
2008/01/02 Javascript
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
ExtJS的FieldSet的column列布局
2009/11/20 Javascript
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
基于jQuery的为attr添加id title等效果的实现代码
2011/04/20 Javascript
javascript学习笔记(二十) 获得和设置元素的特性(属性)
2012/06/20 Javascript
js身份证判断方法支持15位和18位
2014/03/18 Javascript
用jquery修复在iframe下的页面锚点失效问题
2014/08/22 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
js+ajax实现获取文件大小的方法
2015/12/08 Javascript
js+css实现回到顶部按钮(back to top)
2016/03/02 Javascript
JQuery日期插件datepicker的使用方法
2016/03/03 Javascript
全面解析JavaScript的Backbone.js框架中的Router路由
2016/05/05 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
用纯Node.JS弹出Windows系统消息提示框实例(MessageBox)
2017/05/17 Javascript
node.js 模块和其下载资源的镜像设置的方法
2018/09/06 Javascript
vue中的适配px2rem示例代码
2018/11/19 Javascript
微信小程序授权登陆及每次检查是否授权实例代码
2019/09/18 Javascript
js实现简单的倒计时
2021/01/28 Javascript
python模拟鼠标拖动操作的方法
2015/03/11 Python
Python的Django框架使用入门指引
2015/04/15 Python
python 获取当天凌晨零点的时间戳方法
2018/05/22 Python
Python合并多个Excel数据的方法
2018/07/16 Python
centos6.8安装python3.7无法import _ssl的解决方法
2018/09/17 Python
详解python多线程之间的同步(一)
2019/04/03 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
2020/05/25 Python
关于前端上传文件全面基础扫盲贴(入门)
2019/08/01 HTML / CSS
什么是Smarty变量操作符?如何使用Smarty变量操作符
2014/07/18 面试题
十佳中学生事迹材料
2014/06/02 职场文书
python爬取某网站原图作为壁纸
2021/06/02 Python