前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Webpack核心概念

Webpack核心概念

作者头像
越陌度阡
发布2023-01-02 10:49:50
3890
发布2023-01-02 10:49:50
举报

1. 核⼼概念 Entry

Entry ⽤来指定 webpack 的打包⼊⼝。

依赖图的⼊⼝是 entry,对于⾮代码⽐如图⽚、字体依赖也会不断加⼊到依赖图中。

Entry 的⽤法:

1. 单⼊⼝:entry 是⼀个字符串;

代码语言:javascript
复制
module.exports = {
    entry: './path/to/my/entry/file.js'
};

2. 多⼊⼝:entry 是⼀个对象;

代码语言:javascript
复制
module.exports = {
    entry: {
        app: './src/app.js',
        user: './src/user.js'
    }
};

2. 核⼼概念 Output

Output ⽤来告诉 webpack 如何将编译后的⽂件输出到磁盘。

1. 单入口配置;

代码语言:javascript
复制
module.exports = {
    entry: './src/index.js'
    output: {
        filename: 'bundle.js’,
        path: path.join(__dirname, 'dist'),
    }
};

2. 多入口配置;

多个入口时,output的filename需要一个占位符来进行区分。

代码语言:javascript
复制
module.exports = {
    entry: {
        app: './src/app.js',
        search: './src/search.js'
    },
    output: {
        filename: '[name].js',
        path: path.join(__dirname, 'dist'),
    }
};

3. 核⼼概念 Loaders

Webpack 开箱即用只支持 JS 和 JSON 两种文件类型,通过 Loaders 去支持其它文件类型把它们转化成有效的模块,并且可以添加到依赖图中。

本身是一个函数,接受源文件作为参数,返回转换的结果。

常见的Loaders有哪些?

Loaders的用法: 

4. 核⼼概念 Plugins

插件⽤于 bundle ⽂件的优化,资源管理和环境变量注⼊,作⽤于整个构建过程。

常⻅的 Plugins 有哪些?

Plugins的用法:

5. 核⼼概念 Mode

Mode ⽤来指定当前的构建环境是:production、development 还是 none。

设置 mode 可以使⽤ webpack 内置的函数,默认值为 production。

Mode内置的函数功能:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-01-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 核⼼概念 Entry
  • 2. 核⼼概念 Output
  • 3. 核⼼概念 Loaders
  • 4. 核⼼概念 Plugins
  • 5. 核⼼概念 Mode
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档