代码拉取完成,页面将自动刷新
const {resolve} = require('path')
const HtmlWebpackPlugin = require('html-webpack-plugin')
const {CleanWebpackPlugin} = require('clean-webpack-plugin')
module.exports = {
entry:'./src/index.ts',
output:{
filename:"js/index.js",
path:resolve(__dirname,'build')
},
module:{
rules:[
{ //处理ts
test:/\.ts$/,
use:[
//配置babel
{
//加载器
loader:'babel-loader',
options:{
//预设环境
presets:[
[
//指定预设环境
"@babel/preset-env",
{
//兼容目标浏览器
targets:{
"chrome":58,
"ie":11
},
//corejs的版本
"corejs":3,
//配置按需加载
"useBuiltIns":"usage"
}
]
]
}
},
//将ts转为js
{loader:'ts-loader'}
],
exclude:/node_modules/
},
{
//处理less
test:/\.less$/,
use:[
"style-loader",
"css-loader",
// 处理css的兼容性问题
{
// 加载器
loader:'postcss-loader',
options:{
postcssOptions:{
plugins:[
[
'postcss-preset-env',
{
browsers:'last 2 versions'
}
]
]
}
}
},
// 将less转为css
"less-loader"
],
exclude:/node_modules/
}
]
},
plugins:[
new HtmlWebpackPlugin({
template:'./src/index.html'
}),
new CleanWebpackPlugin()
],
//用来告诉webpack 哪些文件可以导入
resolve:{
extensions:['.ts','.css','.js']
},
mode:'development'
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。