[js高手之路]浅显webpack教程种类索引目录:

本文继续接着上文,继续写下webpack.config.js的别的安顿用法.

① 、把七个公文打包成3个,entry怎么布局?

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

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

1 console.log( __dirname ); //D:\ghostWu\bak\webpack\demo2
2 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文件,就能观望多个结实了

二 、把七个文件分别打包成二个文本,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 };

 json 1

 

相关文章

网站地图xml地图