webpakc的定位实际上是打包器.而不是任务执行器.
当然也可以配合grunt进行使用. webpack也提供了便捷的打包流程,项目构建,插件管理等等.
为了更好的构建项目从开发到生产都一一提供了解决方案. vue官方也推荐使用的vue-loader也是基于webp开心的歌ack的.
因此这里简单介绍一下webpack的使用一些总结.更详细细致的内容可以到官网进行拓展.
使用命令行的安装方式 :
npminstall--save-devwebpack
我们可以写到配置文件当中package.json
,对应的目录中然后再执行npm install
{ "name": "xxxx", "version": "1.0.0", "description": "xxx", "author": "xxx", "private": true, "scripts": {//指定执行命令 "dev": "webpack-dev-rver --inline --progress --config build/webpack.dev.conf.js", "start": "npm run dev", "watch":"webpack --watch", "build": "webpack --config webpack.prod.js",//也可以进行自定义 "debug": "nodemon build/build.js" }, "dependencies": { "swiper": "^4.0.7", "vue": "^2.5.2", "vue-router": "^2.8.1", "element-ui": "2.2.1" }, "devdependencies": { }}
全局安装
npm install --global webpack
我们可月光影院以根据项目的实际的情况设置目录.
一般情况下可以设置为源码目录,生产目录.
我们可以将webpack配置文件与package.json放入到项目的根目录.
webpack配置文件
const path = require('path');module.exports = { entry: './src/index.js', output: { filename: 'bundle.js', path: path.resolve(__dirname, 'dist') }};
目录结构如下:
1.webpack-demo
2.|- package.json
3.|- webpack.config.js
4.|- /dist
5.|- bundle.js
6.|- index.html
7.|- /src
8. /src|- index.js
9.|- /node_modules
这里先简单介绍下css资源的管理配置.
安装loader,loader的作用就是将文件进行处理(编译,压缩).
1.npm install --save-dev style-loader css-loadermodule.exports = { module: { rules: [ { test: /\.css$/, //指定匹配文件,使用style-loader,css-loader u: [ 'style-loader', 'css-loader' ] }] }}
输出管理的目的是为了更好的简化工作.
我们可以使用插件,输出js名字更替等
webpack当中有许多的插件我么可以将其进行更替.
这边先简单介绍两个插件 生成html的插件,清除目录的插件.
npm install clean-webpack-plugin--save-dev npm install --save-dev html-webpack-plugin
整个配置文件,注意插件的配置顺序.
const path = require('path'); const htmlwebpackplugin = require('html-webpack-plugin'); const cleanwebpackplugin = requir零分作文e('clean-webpack-plugin'); module.exports = { entry: { app: './src/index.js', print: './src/print.js' }, plugins: [ new cleanwebpackplugin(['dist']),//清除dist目录 new htmlwebpackplugin({ //生成一个html页面指定其title,然后会自动将js文件生成引入js代码 title: 'output management' }) ], output: { //publicpath广州东站在哪里:xxx 可以资金定义路径,build后输出的内容将会放入到这个路径当中 filename: '[name].bundle.js', 制作信封//注意name用方括号括起来,name的值对应的为entry的key值,这样为了区分多个文件 path: path.resolve(__dirname, 'dist') } };
开发工具
webpack 最强大的是开发提供的开发工具
webpack-rver 提供了访问页面的服务
webpack-watch 提供了观察文件的变化
webpack-dev-middleware webpack-rver内部也是采用了该方法,不仅如此,也提供了其它的自定义的功能很强大.
const path = require('path'); const htmlwebpackplugin = require('html-webpack-plugin'); const cleanwebpackplugin = require('clean-webpack-plugin'); module.exports = { entry: { app: './src/index.js', print: './src/print.js' }, devtool: 'inline-source-map', //devrver: { // contentba: './dist' //}, plugins: [ new cleanwebpackplugin(['dist']), new htmlwebpackplugin({ title: 'output management' }) ], output: { filename: '[name].bundle.js', path: path.resolve(__dirname, 'dist'), publicpath: '/'//middleware会用到该路径,url访问的路径 } };
版权声明:本文为csdn博主「代码界吴彦祖」的原创文章,遵循 cc 4.0 by-sa 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/lzx_victory/article/details/79995225
感谢给位的阅读,本人在休闲之余整理了一些资料和视频,并刚刚创建了一个交流群:907694362 也是我之前刚开始学前端时候看的一些资料,希望对给位有所帮助,也祝各位在前端之路一帆风顺!!
本文发布于:2023-04-07 06:57:02,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/0b73c900fd762969eebab5da0048c8c3.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:Webpack 使用.doc
本文 PDF 下载地址:Webpack 使用.pdf
留言与评论(共有 0 条评论) |