首页 > 作文

Webpack 使用

更新时间:2023-04-07 06:57:03 阅读: 评论:0

简介

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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图