详解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 相关文章推荐
JavaScript 程序编码规范
Nov 23 Javascript
Js基础学习资料
Nov 23 Javascript
jQuery之end()和pushStack()使用介绍
Feb 07 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
Apr 24 Javascript
js模拟hashtable的简单实例
Mar 06 Javascript
jQuery中的jQuery()方法用法分析
Dec 27 Javascript
动态创建按钮的JavaScript代码
Jan 29 Javascript
JavaScript 消息框效果【实现代码】
Apr 27 Javascript
JSON与XML的区别对比及案例应用
Nov 11 Javascript
浅谈webpack下的AOP式无侵入注入
Nov 12 Javascript
JavaScript日期工具类DateUtils定义与用法示例
Sep 03 Javascript
浅谈redux, koa, express 中间件实现对比解析
May 23 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根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
2017/11/10 PHP
JQuery live函数
2010/12/24 Javascript
在JavaScript中使用timer示例
2014/05/08 Javascript
Javascript学习笔记之函数篇(六) : 作用域与命名空间
2014/11/23 Javascript
JavaScript中的变量定义与储存介绍
2014/12/31 Javascript
jQuery使用fadeout实现元素渐隐效果的方法
2015/03/27 Javascript
jquery实现简单文字提示效果
2015/12/02 Javascript
JavaScript的字符串方法汇总
2016/07/31 Javascript
Boostrap实现的登录界面实例代码
2016/10/09 Javascript
微信公众号支付H5调用支付解析
2016/11/04 Javascript
Jquery Easyui菜单组件Menu使用详解(15)
2016/12/18 Javascript
微信小程序之数据双向绑定与数据操作
2017/05/12 Javascript
详谈ES6中的迭代器(Iterator)和生成器(Generator)
2017/07/31 Javascript
十个免费的web前端开发工具详细整理
2017/09/18 Javascript
使用nodeJs来安装less及编译less文件为css文件的方法
2017/11/20 NodeJs
js判断输入框不能为空格或null值的实现方法
2018/03/02 Javascript
Bootstrap Table实现定时刷新数据的方法
2018/08/13 Javascript
微信小程序可滑动月日历组件使用详解
2019/10/21 Javascript
Antd的table组件表格的序号自增操作
2020/10/27 Javascript
python批量修改文件名的实现代码
2014/09/01 Python
Python2.7编程中SQLite3基本操作方法示例
2017/08/09 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
python读取与处理netcdf数据方式
2020/02/14 Python
Django values()和value_list()的使用
2020/03/31 Python
如何使用scrapy中的ItemLoader提取数据
2020/09/30 Python
css3的transform造成z-index无效解决方案
2014/12/04 HTML / CSS
英国最大的正宗复古足球衫制造商和零售商:TOFFS
2018/06/21 全球购物
卫校中专生个人自我评价
2013/09/19 职场文书
毕业生的求职信范文分享
2013/12/04 职场文书
残疾人创业典型事迹
2014/02/01 职场文书
网站美工岗位职责
2014/04/02 职场文书
新闻发布会策划方案
2014/06/12 职场文书
大学生村官驻村工作心得体会
2016/01/23 职场文书
2019预备党员转正申请书模板2篇!
2019/08/07 职场文书
pytorch 如何使用batch训练lstm网络
2021/05/28 Python
MySQL分布式恢复进阶
2022/07/23 MySQL