美文网首页
Webpack 3学习小记——Entry篇

Webpack 3学习小记——Entry篇

作者: sylvia_yue | 来源:发表于2018-02-11 18:02 被阅读0次

Webpack 的 entry 属性可以用多种方法来进行配置,接下来会解释 entry 属性的作用以及如何配置。

单入口法(简写)

  • 语法:entry: string|Array<string>
const config = {
  entry: './path/to/my/entry/file.js'
};

module.exports = config;

上述语法是如下 entry 属性配置的简写

const config = {
  entry: {
    main: './path/to/my/entry/file.js'
  }
};

module.exports = config;

当给 entry 传入的值是一个文件路径数组时,会创建 '多主入口' ,在要将多个依赖一起注入,并将他们转化为一块时很有用。
这种语法,在想要快速建立一个程序的 Webpack 的 entry 配置时,是很有用的。但其在语法扩展和配置缩放上灵活性不大。

对象法

  • 语法:entry: {[entryChunkName: string]: string|Array<string>}
const config = {
  entry: {
    app: './src/app.js',
    vendors: './src/vendors.js'
  }
};

对象法更为详细。这也是定义 entry 属性中扩展性最强的方法。
'可扩展 Webpack 配置' 是可以被其他部分配置重用和组合的配置。这是一种流行的技术,可以用来通过环境分离关注点、构建目标和运行时间,然后他们使用类似于 webpack-merge 之类专门的工具来进行合并。

使用场景

分离的 app 和 vendor 入口
const config = {
  entry: {
    app: './src/app.js',
    vendors: './src/vendors.js'
  }
};
  • 这段话做了什么?
    他告诉 Webpack 从 app.js 和 vendor.js 两个入口文件开始创建依赖关系。这些依赖是完全分离、相互独立的。
    这是常见的单页面应用,除 vendor 外,只有一个入口点。
  • 为什么要这样?
    这样设置允许你使用 CommonsChunkPlugin 并且可以从你的应用打包文件中引入任何 vendor ,代替了调用 webpack_require()。如果在你的应用中,没有 vendor 代码,则可以实现所谓的长期供应商的 Webpack 缓存的一种常见模式。
多页面应用
const config = {
  entry: {
    pageOne: './src/pageOne/index.js',
    pageTwo: './src/pageTwo/index.js',
    pageThree: './src/pageThree/index.js'
  }
};
  • 这段话做了什么?
    他告诉 Webpack 有三个依赖关系。
    这是常见的单页面应用,除 vendor 外,只有一个入口点。
  • 为什么要这样?
    在一个多页面应用中,服务器将为您获取一个新的 HTML 文档,网页会重载文档和资源。然而,这给了我们唯一一个去做多种事情的机会。
    使用 CommonsChunkPlugin 来创建各个页面间的共享应用程序代码包。随着入口点数量的增加,各个入口点会大大受益于多页面间大量代码/模块的重用技术。

相关文章

  • Webpack 3学习小记——Entry篇

    Webpack 的 entry 属性可以用多种方法来进行配置,接下来会解释 entry 属性的作用以及如何配置。 ...

  • Webpack 3学习小记——简介篇

    简介 概念 Webpack 是一款 JavaScript 应用的静态模块打包工具。Webpack 在处理应用时,会...

  • webpack4用法总结

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

  • 2018-03-16

    const webpack = require('webpack')module.exports ={entry:...

  • webpack概念

    webpack核心概念 Entry: 入口,Webpack 执行构建的第一步将从 Entry 开始。Module:...

  • webpack 多个入口输出多个文件解决方案 | webpack

    1、webpack 多个单页面入口,需要重复写多个entry; 2、webpack entry不支持glob,不可...

  • Webpack EntryPoint配置

    Entry Points 文档地址webpack支持多种方式定义entry属性。 Single Entry[sho...

  • Webpack

    webPack学习模块的打包器 一. 当双Entry的时候,可以使用占位符,来对双Entry进行打包[name](...

  • webpack -- entry

    entry是webpack 进行构建时的入口entry 的写法有三种 分别是1 字符串 2 数组 3 对象其中 ...

  • 前端文档

    webpack https://doc.webpack-china.org/concepts/entry-points/

网友评论

      本文标题:Webpack 3学习小记——Entry篇

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