1. 基本安装及命令

npm config set registry https://registry.npm.taobao.org     //  淘宝镜像
npm install webpack-cli -g   //  安装之后才能  webpack  -v

webpack index.js -o out.js     // 打包指定文件  指定输出路径及名称
webpack --mode development index.js -o out.js   //  指定打包方式为开发模式(默认为产品模式:去除console命令及其他未引用代码)

( src - dist  4.0版本默认不需配置《代码资源放置在src,生成的代码资源放置在dist 》,但也可以增加配置文件 webpack.config.js )

常用的 webpack.config.js

var path = require('path');

module.exports = {
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'out')
}
};

webpack --mode development  // 只用 webpack,则默认为 production 模式,去除多余部分及调试提示

2. 合并打包

var path = require('path');

module.exports = {
entry: ['./src/a.js','./src/b.js','./src/c.js'],
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'out')
}
};

3. 分块打包

var path = require('path');

module.exports = {
entry: {
a:'./src/a.js',
b:'./src/b.js',
c:'./src/c.js'
},
output: {
filename: '[name].build.js',
path: path.resolve(__dirname, 'out')
}
};

4. 配置属性为开发模式  mode: development

5.url-loader 处理小图片

npm init

npm install url-loader --save

npm install file-loader --save  // 图片尺寸超过限制时使用

var path = require('path');

module.exports = {
entry: './src/index.js',
output: {
filename: 'bundle.js',
publicPath: './out/', // 最后的 / 不可少,两个 out 对应,确保 生成的大文件图片路径正确
path: path.resolve(__dirname, 'out')
},
mode:'production',
module: {
rules: [
{
test: /\.(png|jpg|gif)$/,
use: [
{
loader: 'url-loader',
options: {
limit: 8192
}
}
]
}
]
}
};

6. 引入 jquery     expose-loader

npm install expose-loader --save-dev

npm install jquery --save

var path = require('path');

module.exports = {
entry: './src/index.js',
output: {
filename: 'bundle.js',
publicPath: './out/', // 最后的 / 不可少,两个 out 对应,确保 生成的大文件图片路径正确
path: path.resolve(__dirname, 'out')
},
mode:'production',
module: {
rules: [
{
test: /\.(png|jpg|gif)$/,
use: [
{
loader: 'url-loader',
options: {
limit: 8192
}
}
]
},
{
test: require.resolve('jquery'),
loader: 'expose-loader?jQuery!expose-loader?$!expose-loader?scrollable'
}
]
}
};

使用  import $ from 'expose-loader?$!jquery';

相关链接:

loaders

webpack 踩坑

webpack:使用expose-loader 解决第三方库的插件依赖问题

webpack4导入jQuery的新方案

最新文章

  1. PHP日志压缩下载
  2. php解析.csv文件
  3. 如何在win7系统中安装redis
  4. [AJAX系列]$.get(url,[data],[fn],[type])
  5. SharePoint 2010 文档管理系列之星级评论功能
  6. STM32学习笔记:系统时钟和SysTick定时器
  7. 解决Handler与Activity同步冲突
  8. zabbix 布署实践【1 server安装】
  9. kafka 集群搭建
  10. Android中style和theme的区别
  11. functools学习记录
  12. .NET Core错误:The specified framework 'Microsoft.NETCore.App', version '1.0.0-rc2-3002702' was not found.
  13. flask模板应用-空白控制
  14. Oracle 聚合函数
  15. 洛谷月赛 Hello World(升级版) - 动态规划
  16. 在windows下的CLI模式下如何运行php文件
  17. CSS样式有哪些常用的属性?
  18. TCP协议和UDP协议区别
  19. 将window上的项目上传到自己的github
  20. rtmp连接服务器失败(一个低级错误)

热门文章

  1. PHP安装 (结合之前的nginx安装与mysql安装组合为lnmp)
  2. vim 软件
  3. 自定义一个数组对象工具demo
  4. 什么是 AIDL 以及如何使用
  5. [Python]python-jenkins获取正在构建中的job
  6. IDEA2019.2个人使用方案
  7. 关于Linux下的连接文件学习总结
  8. shutil使用
  9. golang 多级json转map
  10. Java工程师研发面经大合集