详解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中eval函数的使用方法与示例
Apr 09 Javascript
js用图作提交按钮或超连接
Mar 26 Javascript
基于jquery实现的自动补全功能
Mar 12 Javascript
一道JS前端闭包面试题解析
Dec 25 Javascript
javaScript中的原型解析【推荐】
May 05 Javascript
Highcharts入门之基本属性
Aug 02 Javascript
js数组去重的N种方法(小结)
Jun 07 Javascript
LayUI表格批量删除方法
Aug 15 Javascript
React降级配置及Ant Design配置详解
Dec 27 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
Feb 27 Javascript
Vue使用axios出现options请求方法
May 30 Javascript
解决vue elementUI 使用el-select 时 change事件的触发问题
Nov 17 Vue.js
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
实用函数8
2007/11/08 PHP
PHP array 的加法操作代码
2010/07/24 PHP
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
PHP 异步执行方法,模拟多线程的应用分析
2013/06/03 PHP
php阻止页面后退的方法分享
2014/02/17 PHP
PHP实现全角字符转为半角方法汇总
2015/07/09 PHP
针对多用户实现头像上传功能PHP代码 适用于登陆页面制作
2016/08/17 PHP
PHP批量修改文件名称的方法分析
2017/02/27 PHP
thinkphp框架类库扩展操作示例
2019/11/26 PHP
php加速缓存器opcache,apc,xcache,eAccelerator原理与配置方法实例分析
2020/03/02 PHP
js中传递特殊字符(+,&)的方法
2014/01/16 Javascript
JavaScript中常见获取元素的方法汇总
2015/03/04 Javascript
javascript实现延时显示提示框特效代码
2016/04/27 Javascript
Vue.js之slot深度复制详解
2017/03/10 Javascript
JavaScript基础之流程控制语句的用法
2017/08/31 Javascript
在vue项目中使用md5加密的方法
2018/09/14 Javascript
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
2019/05/21 Javascript
微信小程序云函数使用mysql数据库过程详解
2019/08/07 Javascript
微信小程序下拉加载和上拉刷新两种实现方法详解
2019/09/05 Javascript
JS async 函数的含义和用法实例总结
2020/04/08 Javascript
Python中使用第三方库xlutils来追加写入Excel文件示例
2015/04/05 Python
Python常用小技巧总结
2015/06/01 Python
Windows下的Jupyter Notebook 安装与自定义启动(图文详解)
2018/02/21 Python
python机器学习之贝叶斯分类
2018/03/26 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
2019/02/20 Python
python 计算一个字符串中所有数字的和实例
2019/06/11 Python
基于Django统计博客文章阅读量
2019/10/29 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
时尚设计师手表:The Watch Cabin
2018/10/06 全球购物
会计毕业自我鉴定
2014/02/05 职场文书
大学生自我评价范文分享
2014/02/21 职场文书
中学生英语演讲稿
2014/04/26 职场文书
创意婚礼策划方案
2014/05/18 职场文书
中职生求职信
2014/07/01 职场文书
吃空饷专项整治方案
2014/10/27 职场文书
外出培训学习心得体会
2016/01/18 职场文书