十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
npm init -y
npm install webpack webpack-cli --save-dev
// webpack.config.js
module.exports = {
...
}
module.exports = {
mode: 'development'
}
const path = require('path')
module.exports = {
entry: path.join(__dirname, './src/index.js'), // 入口文件
output: {
path: path.join(__dirname, './dist'), // 输出目录
filename: 'bundle.js' // 输出文件
}
}
webpack文件加载器,webpack默认只能打包处理.js文件,其他非.js后缀文件需要loader加载器处理完成后才能进行打包
站在用户的角度思考问题,与客户深入沟通,找到德江网站设计与德江网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、成都网站制作、企业官网、英文网站、手机端网站、网站推广、申请域名、雅安服务器托管、企业邮箱。业务覆盖德江地区。
npm install style-loader css-loader less-loader --save-dev
module.exports = {
rules: [
{ test: /\.css$/, use: ['style-loader', 'css-loader'] }, // css文件处理
{ test: /\.less$/, use: ['style-loader', 'css-loader', 'less-loader'] }, // less文件处理
]
}
npm install url-loader file-loader csv-loader xml-loader --save-dev
module.exports = {
rules: [
// url参数形式配置
{ test: /\.jpg|png|gif$/, use: 'url-loader?limit=' },
// url参数options形式配置
{
test: /\.jpg|png|gif$/,
use: {
loader: 'url-loader',
options: {
limit: ,
outputPath: 'image' // 明确指定打包生成的图片文件存放到dist目录下的image文件夹中
}
}
},
// 字体文件
{
test: /\.(woff2?|eot|ttf|otf)(\?.*)?$/,
use: {
loader: 'url-loader',
options: { limit: }
}
},
// csv文件
{
test: /\.(csv|tsv)$/i,
use: {
loader: 'csv-loader'
}
},
// xml文件
{
test: /\.xml$/i,
use: {
loader: 'xml-loader'
}
}
]
}
npm install ... --save-dev
名称 | 描述 |
---|---|
@babel/core | babel核心工具 |
@babel/preset-env | babel预定义环境 |
babel-loader | babel加载器,编译js文件用 |
core-js | 使老版本浏览器兼容新版ES语法 |
module.exports = {
rules: [
{
test: /\.js$/,
use: {
loader: 'babel-loader',
options: {
// 设置预定义环境
presets: [
[
'@babel/preset-env', // 指定环境的插件
// 配置信息
{
// 兼容的浏览器目标版本
targets: {
'chrome': '58',
'ie': '11'
},
// 指定core.js版本
'corejs': '3',
// 使用corejs方式 'usage':按需加载
'useBuiltIns': 'usage'
}
]
]
}
}
}
]
}
npm install webpack-dev-server --save-dev
"scripts": {
"dev": "webpack serve"
}
npm run dev
module.exports = {
devServer: {
open: true, // npm run dev后,自动打开浏览器
host: '127.0.0.1', // 主机地址
port: 8080 // 端口号,默认为8080
}
}
npm install html-webpack-plugin --save-dev
const HtmlWebpackPlugin = require('html-webpack-plugin')
module.exports = {
plugins: [
new HtmlWebpackPlugin({
template: './src/index.html' // 指定入口自定义的html文件
})
]
}
npm install clean-webpack-plugin --save-dev
const CleanWebpackPlugin = require('clean-webpack-plugin')
module.exports = {
plugins: [
new CleanWebpackPlugin()
]
}
source-map inline-source-map eval-source-map
module.exports = {
// eval-source-map 使"运行报错的行数"与”源代码行数“保持一致,但性能较低
devtool: 'eval-source-map'
}
eval-source-map
,可以精准定位到具体的错误行nosources-source-map
,防止源码泄露,提高安全性"scripts": {
"build": "webpack --mode production"
}
npm run build
更多配置可查看官方文档