详解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根据name属性查找的小例子
Nov 21 Javascript
回车直接实现点击某按钮的效果即触发单击事件
Feb 27 Javascript
js中把JSON字符串转换成JSON对象最好的方法
Mar 21 Javascript
jquery中each方法示例和常用选择器
Jul 08 Javascript
jQuery使用before()和after()在元素前后添加内容的方法
Mar 26 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
Nov 02 Javascript
基于BootStrap环境写jQuery tabs插件
Jul 12 Javascript
jQuery实现div跟随鼠标移动
Aug 20 jQuery
node.js 利用流实现读写同步,边读边写的方法
Sep 11 Javascript
JS实现标签滚动切换效果
Dec 25 Javascript
vue-cli开发时,关于ajax跨域的解决方法(推荐)
Feb 03 Javascript
Node.JS用纯JavaScript生成图片或滑块式验证码功能
Sep 12 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应用JSON技巧讲解
2013/02/03 PHP
那些年我们错过的魔术方法(Magic Methods)
2014/01/14 PHP
PHP图像裁剪缩略裁切类源码及使用方法
2016/01/07 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
2016/03/16 PHP
javascript OFFICE控件测试代码
2009/12/08 Javascript
javascript offsetX与layerX区别
2010/03/12 Javascript
javascript操作cookie的文章(设置,删除cookies)
2010/04/01 Javascript
ajax 缓存 问题 requestheader
2010/08/01 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
JavaScript获取客户端IP的方法(新方法)
2016/03/11 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
gulp-uglify 与gulp.watch()配合使用时报错(重复压缩问题)
2016/08/24 Javascript
AngularJs Dependency Injection(DI,依赖注入)
2016/09/02 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
2016/12/12 Javascript
vue项目打包部署到服务器的方法示例
2018/08/27 Javascript
详解vue 项目白屏解决方案
2018/10/31 Javascript
JavaScript中Dom操作实例详解
2019/07/08 Javascript
微信小程序跳转到其他网页(外部链接)的实现方法
2019/09/20 Javascript
[45:52]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第二场 12.09
2020/12/12 DOTA
浅谈编码,解码,乱码的问题
2016/12/30 Python
Python多线程应用于自动化测试操作示例
2018/12/06 Python
python脚本当作Linux中的服务启动实现方法
2019/06/28 Python
python机器学习包mlxtend的安装和配置详解
2019/08/21 Python
python3 图片 4通道转成3通道 1通道转成3通道 图片压缩实例
2019/12/03 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
Pycharm如何自动生成头文件注释
2020/11/14 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
2021/01/30 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
2021/02/24 Python
CSS3 圆角效果
2009/07/15 HTML / CSS
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
详解html5页面 rem 布局适配方法
2018/01/12 HTML / CSS
HTML5新标签兼容——> 的两种方法
2018/09/12 HTML / CSS
上学迟到的检讨书
2014/01/11 职场文书
甲午大海战观后感
2015/06/02 职场文书
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python