问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是WebPack,为什么要使用它

发布网友 发布时间:2022-04-20 04:42

我来回答

1个回答

热心网友 时间:2023-07-29 22:58

1. 为什么用 webpack?
他像 Browserify, 但是将你的应用打包为多个文件. 如果你的单页面应用有多个页面, 那么用户只从下载对应页面的代码. 当他么访问到另一个页面, 他们不需要重新下载通用的代码.
他在很多地方能替代 Grunt 跟 Gulp 因为他能够编译打包 CSS, 做 CSS 预处理, 编译 JS 方言, 打包图片, 还有其他一些.
它支持 AMD 跟 CommonJS, 以及其他一些模块系统, (Angular, ES6). 如果你不知道用什么, 就用 CommonJS.
2. Webpack 给 Browserify 的同学用
对应地:
browserify main.js > bundle.js

webpack main.js bundle.js

Webpack 比 Browserify 更强大, 你一般会用 webpack.config.js 来组织各个过程:
// webpack.config.js
mole.exports = {
entry: './main.js',
output: {
filename: 'bundle.js'
}
};

这仅仅是 JavaScript, 可以随意添加要运行的代码.
3. 怎样启动 webpack
切换到有 webpack.config.js 的目录然后运行:
webpack 来执行一次开发的编译
webpack -p for building once for proction (minification)
webpack -p 来针对发布环境编译(压缩代码)
webpack --watch 来进行开发过程持续的增量编译(飞快地!)
webpack -d 来生成 SourceMaps
4. JavaScript 方言
Webpack 对应 Browsserify transform 和 RequireJS 插件的工具称为 loader. 下边是 Webpack 加载 CoffeeScript 和 * JSX-ES6 的配置(你需要 npm install jsx-loader coffee-loader):
// webpack.config.js
mole.exports = {
entry: './main.js',
output: {
filename: 'bundle.js'
},
mole: {
loaders: [
{ test: /\.coffee$/, loader: 'coffee-loader' },
{ test: /\.js$/, loader: 'jsx-loader?harmony' } // loaders 可以接受 querystring 格式的参数
]
}
};

要开启后缀名的自动补全, 你需要设置 resolve.extensions 参数指明那些文件 Webpack 是要搜索的:
// webpack.config.js
mole.exports = {
entry: './main.js',
output: {
filename: 'bundle.js'
},
mole: {
loaders: [
{ test: /\.coffee$/, loader: 'coffee-loader' },
{ test: /\.js$/, loader: 'jsx-loader?harmony' }
]
},
resolve: {
// 现在可以写 require('file') 代替 require('file.coffee')
extensions: ['', '.js', '.json', '.coffee']
}
};
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
Linux系统安装FTP服务器 Linux系统的网络文件共享 建筑的七盏明灯的内容简介 面向对象设计七大原则 简单说 交互设计七大定律 交互设计的“根”——七大定律 交互设计原则和理论2——七大定律 七大设计原则 附近的加油站有哪些 附近的加油站有哪些地方 ps设计封面图制作成立体书籍效果扭曲在哪 PS如何用封面图片批量制作书籍效果图? 怎么用ps做小说封面 老师让我们用photoshop设计书籍封面,,我就只想问... 求教:用PS做书籍封面要打印的,做素材的图片分辨... 设计书本封面的步骤是什么 如何使用ps制作书的封面 怎么用ps做书的封面 微信显示该内容已不可见? 从朋友圈消息列表点进去别人之前发的朋友圈,显示该内容已不可见是什么意思?是删了还是锁了🔒 鸭肉火锅怎么做好吃又简单 鸭肉火锅 麻辣火锅鸭的做法 最正宗的做法 想知道正宗鸭肉火锅的做法 鸭肉火锅的做法,鸭肉火锅怎么做好吃,鸭肉火锅 鸭肉火锅的做法,鸭肉火锅怎么做好吃,鸭肉火锅的家常 鸭肉火锅的做法 鸭火锅的家常做法 朋友圈显示该内容已不可见 咸鸭蛋制作方法 webpack到底怎么用 Webpack有哪些核心?分别都代表了什么? webpack到底有什么用 webpack执行机制流程是怎么样的 为什么使用webpack webpack中是什么意思?有什么用?如何用 什么是web pack 为什么要用webpack 知乎 webpack 打包怎么优化的 如何写一个webpack插件 webpack问题。。。,。。。, 安装webpack后还是提示webpack不是内部命令 微信朋友圈内容不可见是删除了吗 excel如何计算绝对值 excel绝对值怎么算? Excel 如何在excel中设置绝对值公式 excel绝对值 EXCEL的绝对值符号怎么输入呢? excel表格中如何计算绝对值 excel绝对值怎么算