详解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的IE和Firefox兼容性汇编
Jul 01 Javascript
javascript实现的网页局布刷新效果
Dec 01 Javascript
Jquery cookie操作代码
Mar 14 Javascript
jquery设置text的值示例(设置文本框 DIV 表单值)
Jan 06 Javascript
jQuery实现统计复选框选中数量
Nov 24 Javascript
node.js中的fs.writeFile方法使用说明
Dec 14 Javascript
JS把内容动态插入到DIV的实现方法
Jul 19 Javascript
Node.js与Sails redis组件的使用教程
Feb 14 Javascript
在Vue中使用echarts的实例代码(3种图)
Jul 10 Javascript
Vue.js实现输入框绑定的实例代码
Aug 24 Javascript
Vue v-for中的 input 或 select的值发生改变时触发事件操作
Aug 31 Javascript
详解JVM系列之内存模型
Jun 10 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 sprintf()函数让你的sql操作更安全
2008/07/23 PHP
php提示Call-time pass-by-reference has been deprecated in的解决方法[已测]
2012/05/06 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
10个超级有用值得收藏的PHP代码片段
2015/01/22 PHP
php实现RSA加密类实例
2015/03/26 PHP
php 截取utf-8格式的字符串实例代码
2016/10/30 PHP
解决Laravel 使用insert插入数据,字段created_at为0000的问题
2019/10/11 PHP
不安全的常用的js写法
2009/09/15 Javascript
TextArea不支持maxlength的解决办法(jquery)
2011/09/13 Javascript
解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firefox正常
2013/06/26 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
iframe跨域通信封装详解
2015/08/11 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
jQuery实现导航滚动到指定内容效果完整实例【附demo源码下载】
2016/09/20 Javascript
微信小程序开发教程-手势解锁实例
2017/01/06 Javascript
Vue.js render方法使用详解
2017/04/05 Javascript
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
JavaScript实现多叉树的递归遍历和非递归遍历算法操作示例
2018/02/08 Javascript
解决vue项目nginx部署到非根目录下刷新空白的问题
2018/09/27 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
2019/02/11 Javascript
微信小程序视图控件与bindtap之间的问题的解决
2019/04/08 Javascript
微信小程序中显示倒计时代码实例
2019/05/09 Javascript
Layui动态生成select下拉选择框不显示的解决方法
2019/09/24 Javascript
详解react组件通讯方式(多种)
2020/05/06 Javascript
解决vue2中使用elementUi打包报错的问题
2020/09/22 Javascript
Python基于pycrypto实现的AES加密和解密算法示例
2018/04/10 Python
pyqt5 使用label控件实时显示时间的实例
2019/06/14 Python
日本即尚网:JSHOPPERS.com(支持中文)
2019/12/03 全球购物
店长助理岗位职责
2013/12/13 职场文书
法律专业求职信
2014/05/24 职场文书
银行服务明星推荐材料
2014/05/29 职场文书
2014年加油站工作总结
2014/12/04 职场文书
运动会口号霸气押韵
2015/12/24 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书
初中语文教学反思范文
2016/03/03 职场文书