[js高手之路]深入浅出webpack教程系列索引目录:

  • [js高手之路]浅webpack教程系列1-安装和主干打包用法及指令参数
  • [js高手之路]浅显webpack教程系列2-配置文件webpack.config.js详解(上)
  • [js高手之路]初步webpack教程系列3-配置文件webpack.config.js详解(下)
  • [js高手之路]通俗webpack教程系列4-插件使用的html-webpack-plugin配置(上)
  • [js高手之路]浅webpack教程系列5-插件使用的html-webpack-plugin配置(中)
  • [js高手之路]浅显webpack教程系列6-插件使用的html-webpack-plugin配置(下)
  • [js高手之路]深入浅出webpack教程系列7-(
    babel-loader,css-loader,style-loader)的用法
  • [js高手之路]通俗webpack教程系列8-(postcss-loader,autoprefixer,html-loader,less-loader,ejs-loader)用法
  • [js高手之路]浅显webpack教程系列9-打包图片(file-loader)用法

正文继续接着上文,继续写下webpack.config.js的另外安排用法.

同等、把简单个公文于包改成一个,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文件,就能观看个别独结果了

第二、把少单文本分别由包改成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 };

 json 1

 

相关文章

网站地图xml地图