分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 网页技术

[js高手之路]深入浅出webpack教程系列3-配置文件webpack.config.js详解(下)

发布时间:2023-09-06 01:10责任编辑:沈小雨关键词:js配置webpack

本文继续接着上文,继续写下webpack.config.js的其他配置用法.

一、把两个文件打包成一个,entry怎么配置?

在上文中的webpack.dev.config.js中,用数组配置entry

webpack.dev.config.js文件代码:

1 console.log( __dirname ); //D:\ghostWu\bak\webpack\demo22 module.exports = {3 ????entry : [‘./src/js/main.js‘, ‘./src/js/calc.js‘],4 ????output : {5 ????????//__dirname,就是当前webpack.config.js文件所在的绝对路径6 ????????path : __dirname + ‘/dist‘, //输出路径,要用绝对路径7 ????????filename : ‘index.bundle.js‘ //打包之后输出的文件名8 ????}9 };

然后在src/js目录下面新建一个calc.js文件,代码如下:

1 function add( n1, n2 ){2 ????return n1 + n2;3 }4 alert( add( 10, 20 ) );

之前的main.js文件的代码:

1 function say(){2 ????alert( ‘ghostwu告诉你怎么学习webpack‘ );3 }4 say();

然后命令行下,执行npm run d执行打包命令,刷新index.html文件,就能看到两个结果了

二、把两个文件分别打包成2个文件,entry采用字面量(json)方式配置

 1 console.log( __dirname ); //D:\ghostWu\bak\webpack\demo2 2 module.exports = { 3 ????entry : { 4 ????????main : ‘./src/js/main.js‘, 5 ????????calc : ‘./src/js/calc.js‘ 6 ????}, 7 ????output : { 8 ????????//__dirname,就是当前webpack.config.js文件所在的绝对路径 9 ????????path : __dirname + ‘/dist‘, //输出路径,要用绝对路径10 ????????filename : ‘[name].bundle.js‘ //打包之后输出的文件名11 ????}12 };

filename中的[name]是计算属性,这里的name就是main和calc,执行npm run d打包命令之后,就会在dist目录下生成两个文件calc.bundle.js, main.bundle.js, 但是这两个文件并没有被引入到index.html文件,我们的index.html文件引入的还是index.bundle.js文件,我们后面会用插件解决

三、filename可以用别的计算属性

官网配置参考:https://webpack.js.org/configuration/output/#output-filename

filename支持4种动态起名字的方式( id, name, hash, chunkhash )

 1 console.log( __dirname ); //D:\ghostWu\bak\webpack\demo2 2 module.exports = { 3 ????entry : { 4 ????????main : ‘./src/js/main.js‘, 5 ????????calc : ‘./src/js/calc.js‘ 6 ????}, 7 ????output : { 8 ????????//__dirname,就是当前webpack.config.js文件所在的绝对路径 9 ????????path : __dirname + ‘/dist‘, //输出路径,要用绝对路径10 ????????filename : ‘[id].bundle.js‘ //打包之后输出的文件名11 ????}12 };

id就是模块的编号( 0, 1, .... )

chunkhash:

 1 console.log( __dirname ); //D:\ghostWu\bak\webpack\demo2 2 module.exports = { 3 ????entry : { 4 ????????main : ‘./src/js/main.js‘, 5 ????????calc : ‘./src/js/calc.js‘ 6 ????}, 7 ????output : { 8 ????????//__dirname,就是当前webpack.config.js文件所在的绝对路径 9 ????????path : __dirname + ‘/dist‘, //输出路径,要用绝对路径10 ????????filename : ‘[chunkhash].bundle.js‘ //打包之后输出的文件名11 ????}12 };

[name]与[hash]组合使用

 1 console.log( __dirname ); //D:\ghostWu\bak\webpack\demo2 2 module.exports = { 3 ????entry : { 4 ????????main : ‘./src/js/main.js‘, 5 ????????calc : ‘./src/js/calc.js‘ 6 ????}, 7 ????output : { 8 ????????//__dirname,就是当前webpack.config.js文件所在的绝对路径 9 ????????path : __dirname + ‘/dist‘, //输出路径,要用绝对路径10 ????????filename : ‘[name]-[hash].bundle.js‘ //打包之后输出的文件名11 ????}12 };

[js高手之路]深入浅出webpack教程系列3-配置文件webpack.config.js详解(下)

原文地址:http://www.cnblogs.com/ghostwu/p/7500153.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved