博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webpack核心概念
阅读量:6970 次
发布时间:2019-06-27

本文共 1132 字,大约阅读时间需要 3 分钟。

一、webpack核心概念

1.Entry2.Output3.Loaders4.Plugins

二、Entry

代码入口打包入口单个或多个入口,多个入口:多页面应用程序;或分开的。

示例:

// 单个module.exports = {    entry: 'index.js'}// 多个入口module.exports = {    entry: ['index.js', 'vendor.js']}// 另外写法,推荐写法module.exports = {    entry: {        index: 'index.js'    }}module.exports = {    entry: {        index: 'index.js',        vendor: 'vendor.js'    }}module.exports = {    entry: {        index: ['index.js', 'app.js'],        vendor: 'vendor.js'    }}

三、Output

打包成的文件(bundle)一个或多个自定义规则

示例:

// 单个输出module.exports = {    entry: {        index: 'index.js'    },    output: {        filename: 'index.min.js'    },}// 多个输出module.exports = {    entry: {        index: 'index.js',        vendor: 'vendor.js'    },    output: {        filename: '[name].min.[hash:5].js'    }}

四、Loaders

1.处理文件2.转化为模块

示例:

module.exports = {    module: {        rules: [            {                test: /\.css$/,                use: 'css-loader'            }        ]    }}

五、Plugins

1.参与打包整个过程2.打包优化和压缩3.配置编译时的变量4.极其灵活的

示例:

const webpack = require("webpack");module.exports = {    plugins: [        new webpack.optimize.UglifyJsPlugin()    ]}

转载地址:http://suosl.baihongyu.com/

你可能感兴趣的文章
简单投票系统学到的一些东西
查看>>
android打电话,接电话,挂电话过程
查看>>
【LeanEAP.NET】精益企业应用平台实战----表格批量编辑与Undo/Redo功能实现
查看>>
从Excel中读取数据(python-xlrd)
查看>>
iframe显示高度自适应 兼容多浏览器
查看>>
Struts2 技术全总结 (正在更新)
查看>>
站在产品经理的角度看问题
查看>>
网络编程之urllib
查看>>
【转】WebView的JavaScript与本地代码三种交互方式
查看>>
xml转换为对象 微信接口
查看>>
HTML表单
查看>>
jzoj5984. 【北大2019冬令营模拟2019.1.1】仙人掌 (分块)
查看>>
电梯调度算法的实现
查看>>
前端之html5和css3
查看>>
跟KingDZ学HTML5之四 继续探究Canvas之路径
查看>>
054_VisualForce Ajax 01
查看>>
ASCII码、字符与字符串的显示
查看>>
Java 二进制,八进制,十进制,十六进制转换
查看>>
PHP7语法知识(四):目录文件操作、Cookie与Session、MySQL数据库的使用、Redis数据库、PHP处理XML与JSON...
查看>>
bzoj1212
查看>>