webpack4 学习day2

841 阅读1分钟

接上篇。。。

每天记录下自己的学习经过。

demo地址 github.com/levai/webpa…

14.babel:编译JS,使用ES6 7

14.1 使用babel-loader、babel-core、babei-preset-env 转化

npm i babel-loader babel-core babel-preset-env -D

14.2 在webpack.config.js 文件中定义一个处理规则

 // 使用babel-loader 转化新语法
{
	test:/\.(js|jsx)$/,
	use:['babel-loader'],
	exclude:'/node_modules' // 排除依赖模块文件目录
}

14.3 在webpack.config.js同级目录配置.bablelrc文件:配置内容如下:

{
  "presets":[
    "env","react"
  ]
}

15.静态资源输出,把这些文件原封不动的复制粘贴出去

15.1 使用copy-webpack-plugin 插件处理 15.2 安装插件与引入

npm i copy-webpack-plugin -D
// 在webpack.config.js 中require  copy-webpack-plugin插件进来
const CopyWebpackPlugin = require('copy-webpack-plugin');

15.3 在plugins中配置使用

const CopyWebpackPlugin = require('copy-webpack-plugin');
// 在plugins 中配置
new CopyWebpackPlugin([ //支持输入一个数组
	{
			from: path.resolve(__dirname, 'src/assets'), //将src/assets下的文件
			to: './assets' // 复制到dist目录下的assets文件夹中
	} 
])

16.配置第三方库,如jquery,推荐使用插件方式配置

16.1 使用webpack自带的ProvidePlugin 下载jq

// 引入模块
npm i jquery -S
const webpack = require('webpack');
// 在插件中配置
new Webpack.ProvidePlugin({ //下载Jquery库
	$:'jquery'
})