博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
配置webpack.config.js中的文件
阅读量:7175 次
发布时间:2019-06-29

本文共 2959 字,大约阅读时间需要 9 分钟。

webpack.config.js文件中,主要包括

entry:入口文件

output:出口文件

module:模块

plugins:插件

这几部分

1.基本配置

运行 webpack 这一命令可以将以app.js及其依赖的js文件打包到dist文件夹下的main.js文件下

1 var path = require('path') 2  3 module.exports = { 4   // 入口文件配置 5   entry: "./src/app.js", 6  7   // 出口文件配置项 8   output: { 9     // 输出的路径,webpack2起就规定必须是绝对路径10     path: path.join(__dirname, 'dist'),11     // 输出文件名字12     filename: "main.js"13   }14 }

2.引入webpack-dev-server将文件打包到内存中,使得文件保存后刷新页面即可得到新的结果

需要先进行运行:

1.npm init -y

2.npm i webpack-dev-server -g(全局安装,否则报错)

2.npm i webpack-dev-server@2.9.7 webpack@3.11.0 -D

1   var path = require('path') 2  3   module.exports = { 4     // 入口文件配置 5     entry: "./src/app.js", 6  7     // 输出配置 8     output: { 9       // 输出的路径10       path: path.join(__dirname, 'dist'),11       // 静态资源在服务器上运行时的访问路径,可以直接http://localhost:8080/dist/bundle.js访问到服务器中的bundle.js文件12       publicPath: '/dist',13       // 输出文件名字14       filename: "main.js"15     }16   } 更改完成后运行:webpack-dev-server 下面是配置热启动,免刷新 配置script:"dev": "webpack-dev-server --inline --hot --open --port 80 运行:npm run dev  可以直接打开页面,不用复制地址打开

3.安装npm install css-loader style-loader --save-dev

这个可以用来配置module文件,配置依赖的loader文件

1   module: { 2     rules: [ 3       // 配置的是用来解析.css文件的loader(style-loader和css-loader) 4       { 5         // 1.0 用正则匹配当前访问的文件的后缀名是  .css 6         test: /\.css$/, 7         use: ['style-loader', 'css-loader'] //webpack底层调用这些包的顺序是从右到左 8       } 9     ]10   }

3.1webpack-less&webpack-sass

配置less和sass文件  

npm install less less-loader sass-loader node-sass --save-dev

1 { 2     test: /\.less$/, 3     use: [{ 4         loader: 'style-loader' 5     }, { 6         loader: 'css-loader' 7     }, { 8         loader: 'less-loader' 9     }]10 },
1 { 2     test: /\.scss$/, 3     use: [{ 4         loader: 'style-loader' 5     }, { 6         loader: 'css-loader' 7     }, { 8         loader: 'sass-loader' 9     }]10 }

3.2webpack-图片&字体

npm install file-loader url-loader --save-dev

1 { 2     test: /\.(png|jpg|gif)/, 3     use: [{ 4         loader: 'url-loader', 5         options: { 6           // limit表示如果图片大于50000byte,就以路径形式展示,小于的话就用base64格式展示 7             limit: 50000 8         } 9     }]10 }

4.webpack-html

npm install html-webpack-plugin --save-dev

1 // 注意需要注释掉publicPath,不然会冲突 2  3 var HtmlWebpackPlugin = require('html-webpack-plugin') 4  5 plugins: [ 6     new HtmlWebpackPlugin({ 7         filename: 'index.html', 8         template: 'template.html' 9     })10 ]

5.npm install babel-core babel-loader babel-preset-env --save-dev

1     { 2       test: /\.js$/, 3       // Webpack2建议尽量避免exclude,更倾向于使用include 4       // exclude: /(node_modules)/, // node_modules下面的.js文件会被排除 5       include: [path.resolve(__dirname, 'src')] 6       use: { 7         loader: 'babel-loader', 8         // options里面的东西可以放到.babelrc文件中去 9         options: {10           presets: ['env']11         }12       }13     }

同时要新建一个.babelrc文件

1 配置如下:2 {3   "presets":["env"]4 }

 

转载于:https://www.cnblogs.com/liweiz/p/10586142.html

你可能感兴趣的文章
CORS 跨域
查看>>
kafka 单机配置
查看>>
redis maxheap 51200000
查看>>
jquery .On()绑定事件的触发机制
查看>>
jQuery EasyUI table表单数据绑定与数据交互
查看>>
使用PostThreadMessage在Win32线程间传递消息
查看>>
file_get_contents高級用法
查看>>
【温故知新】c#异步编程模型(APM)--使用委托进行异步编程
查看>>
实现301重定向常用的七种方法
查看>>
leetcode437
查看>>
leetcode974
查看>>
leetcode1099
查看>>
JAVA RPC(二)序列化协议杂谈
查看>>
jQuery中的文档处理
查看>>
JProfiler 8(一个很好的java性能监控工具) 下载和注册码
查看>>
微信小程序wx.chooseImage和wx.previewImage的综合使用(图片上传不限制最多张数)...
查看>>
SQL SERVER数据库日常使用总结
查看>>
搭建Nginx服务
查看>>
细解字符串长度
查看>>
html lable filedset
查看>>