如何实现webpack打包时排除其中一个css、js文件或单独打包一个css、js文件的方法

这篇文章主要介绍了如何实现webpack打包时排除其中一个css、js文件或单独打包一个css、js文件的方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

武隆ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18982081108(备注:SSL证书合作)期待与您的合作!

在项目中经常会需要将一些接口的配合文件或者某些样式文件,分离出来单独打包,便于后期改动,这里我以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文件的方法”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


分享名称:如何实现webpack打包时排除其中一个css、js文件或单独打包一个css、js文件的方法
转载来源:http://scjbc.cn/article/ihgpic.html

其他资讯