美文网首页
Webpack 构建项目(二)

Webpack 构建项目(二)

作者: 繁华遇见 | 来源:发表于2017-12-07 00:08 被阅读0次

1、关于打包文件的命名:

output:{
    path:path.resolve(__dirname,'dist'),
    filename:'js/[name]-[hash].js'
  }
output 中的filename 

(1) [name]
(2)[hash] 本次打包生成的哈希值
(3)[chunkname] 打包时每一个文件的哈希值
2、html 中对打包后的js文件的引用
按照以下配置,在每次打包后,都会使HTML引用最新的打包好的js文件

plugins:[
    new htmlWebpackPlugin()
  ]

3、template
在上一点中,每次打包后实际上会新生成一个HTML文件,对打包后的js的引用实际上是基于新的HTML文件而不是我们自己写的HTML文件,所以基于以上配置,可以扩展配置。
(1)template参数 ,以当前根目录下的index,HTML为模板生成新的HTML
新的HTML既包含我们自己写的内容,也包含打包好的js引用
(2)inject:将script引用放到head标签中。

plugins:[
    new htmlWebpackPlugin({
      filename:'index-[hash].html',
      template:'index.html',
      inject:'head'
    })
  ]

4、输出打包文件 存放指定文件夹
效果是将输出的JS文件放到dist /js路径下 ,生成的html则在dist目录下

  output:{
    path:path.resolve(__dirname,'dist'),
    filename:'js/[name]-[hash].js'  //  name 前加个'js/' 指定其路径 
  }

今天就学习了这么多。进度比较慢。

相关文章

网友评论

      本文标题:Webpack 构建项目(二)

      本文链接:https://www.haomeiwen.com/subject/kofrixtx.html