美文网首页
webpack之entry和output

webpack之entry和output

作者: swhzzz | 来源:发表于2017-06-14 20:41 被阅读0次

最近在学习webpack的相关知识,无奈学了就忘,遂在此做一个简单的记录,以便来日遗忘之时,可以回顾。

一.entry

webpack的entry有两种写法(好像还有一种是函数?这里就写两种把)。第一种是字符串,第二种是数组。
直接看例子:

let base1='./app/index2.js'

let base2={
    index: "./app/index.js",
    index1: "./app/index1.js"
}

module.exports={
    entry: base2,   //base1
    output: {
        path: __dirname+'/dist',   //path为输出路径,__dirname为根目录
        filename: "_[name].js"
    }
}

当以数组向entry传参数的时候,output得到的文件名字为_index.js和_index1.js,传入数组的情况通常用在有多个页面的情况下每个页面都要有一个压缩的js,此时就需要用到数组传递参数;
而当以字符串向entry传参数的时候,output得到的文件名字为_main.js(在不指定filename的情况下,此为默认值)。

webpack-entry官方中文文档传送门

二.output

output用来配置压缩后的文件名字和文件目录,直接看例子吧:

let base={
    index: './app/index.js',
    index1: './app/index1.js'
}

module.exports={
    entry: base,
    output: {
        path: __dirname+'./dist',
        //hashDigestLength: 4,
        filename: "[chunkhash:4]_[name].js"
    },
}
  • [chunkhash] 和 [hash]
    [chunkhash:4]表示输出一个由字母和数字组成的4位的字符串,所以最后得到的结果可能是abc1_index.js、def2_.index1.js
    hashDigestLength: 4是另一种写法
    若filename指定[hash]_[name]则会输出abc1_index.js和abc1_index1.js这两个文件的hash值是相同的
    这是为什么呢?hash时webpack在整个编译过程中产生的一个值,而chunkhash指的是webpack在对每一个文件(这里指index1.js和index.js)编译过程,这两个的chunkhash是不同的

相关文章

  • webpack之entry和output

    最近在学习webpack的相关知识,无奈学了就忘,遂在此做一个简单的记录,以便来日遗忘之时,可以回顾。 一.ent...

  • webpack4用法总结

    1. webpack学习之entry,output entry : 可以设置为字符串,数组,或者对象,作者在这里用...

  • 2019-06-02

    webpack打包的原理:webpack都有entry、module、loader、chunk、output等配置...

  • webpack学习记录01

    entry和output 新建一个文件夹, 进去之后安装了webpack, 和webpack-dev-server...

  • webpack 探索-entry 和output详解

    [转]webpack 探索-entry 和output详解[https://www.cnblogs.com/zha...

  • webpack实战--webpack-dev-server介绍|

    实战最简单的webpack命令: npx webpack --entry=./index.js --output-...

  • Webpack打包工具

    webpack的核心概念:Entry,Output,Loaders,Plugins。webpack的默认配置文件是...

  • webpack(3.0)打包工具简介

    webpack的核心概念:Entry,Output,Loaders,Plugins。webpack的默认配置文件是...

  • 创建多页面教程

    webpack 有个特性,简述一下 webpack 分为 Entry:入口 Output: 出口 Module 模...

  • webpack

    1.1 webpack 五个核心概念 1.1.1 Entry 1.1.2 Output 1.1.3 Loader ...

网友评论

      本文标题:webpack之entry和output

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