开篇必看彩蛋:点这里
前言
git地址:github.com/OnionMister…
webpack核心概念
1.入口(entry)
入口起点(entry point)指示 webpack 应该使用哪个模块,来作为构建其内部依赖图的开始。
示例:
webpack.config.js
module.exports = {
entry: './path/to/my/entry/file.js'
};
2.出口(output)
output 属性告诉 webpack 在哪里输出它所创建的 bundles,以及如何命名这些文件,默认值为 ./dist。基本上,整个应用程序结构,都会被编译到你指定的输出路径的文件夹中。
示例:
webpack.config.js
const path = require('path');
module.exports = {
entry: './path/to/my/entry/file.js',
output: {
path: path.resolve(__dirname, 'dist'), // __dirname项目的根目录
filename: 'my-first-webpack.bundle.js'
}
};
3.转换(loader)
loader 让 webpack 能够去处理那些非 JavaScript 文件(webpack 自身只理解 JavaScript)。例如img/css/less等等。对一个单独的 module 对象定义了 rules 属性,里面包含两个必须属性:test 和 use。test是要匹配的文件的正则,use是所使用的包,use值可为数组。
示例:
webpack.config.js
const path = require('path');
const config = {
output: {
filename: 'my-first-webpack.bundle.js'
},
module: {
rules: [
{ test: /\.txt$/, use: 'raw-loader' }
]
}
};
module.exports = config;
4.插件(plugins)
loader 被用于转换某些类型的模块,而插件的范围包括,从打包优化和压缩,一直到重新定义环境中的变量。插件接口功能极其强大,可以用来处理各种各样的任务。你只需要安装插件后,require()插件,就可以在plugins中使用。
webpack.config.js
const HtmlWebpackPlugin = require('html-webpack-plugin'); // 通过 npm 安装
const webpack = require('webpack'); // 用于访问内置插件
const config = {
module: {
rules: [
{ test: /\.txt$/, use: 'raw-loader' }
]
},
plugins: [
new HtmlWebpackPlugin({template: './src/index.html'})
]
};
module.exports = config;
5.模式(mode)
mode参数值有development和production,分别代表开发环境和生产环境。
示例:
webpack.config.js
module.exports = {
mode: 'production'
};
相关文章:
1、webpack打包js、json,打包css、less、sass、scss
2、webpack打包html,html-webpack-plugins
3、webpack打包图片资源
4、webpack打包其他资源(例如字体库等)
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 模板不会安装或需要功能定制以及二次开发?
发表评论
还没有评论,快来抢沙发吧!