webpack开发环境配置

下面是示例的package.js,可以直接通过 npm install 命令进行使用


{

 "name": "webpack-test",

 "version": "1.0.0",

 "description": "",

 "main": "index.js",

 "scripts": {

   "test": "echo \"Error: no test specified\" && exit 1"

 },

 "author": "",

 "license": "ISC",

 "devDependencies": {},

 "dependencies": {

   "@babel/core": "^7.8.4",

   "@babel/polyfill": "^7.8.3",

   "@babel/preset-env": "^7.8.4",

   "add-asset-html-webpack-plugin": "^3.1.3",

   "babel": "^6.23.0",

   "babel-loader": "^8.0.6",

   "core-js": "^3.6.4",

   "css-loader": "^3.4.2",

   "eslint": "^6.8.0",

   "eslint-config-airbnb-base": "^14.0.0",

   "eslint-loader": "^3.0.3",

   "eslint-plugin-import": "^2.20.1",

   "file-loader": "^5.0.2",

   "html-loader": "^0.5.5",

   "html-webpack-plugin": "^3.2.0",

   "less": "^3.11.1",

   "less-loader": "^5.0.0",

   "mini-css-extract-plugin": "^0.9.0",

   "optimize-css-assets-webpack-plugin": "^5.0.3",

   "postcss-loader": "^3.0.0",

   "postcss-preset-env": "^6.7.0",

   "style-loader": "^1.1.3",

   "terser-webpack-plugin": "^2.3.5",

   "thread-loader": "^2.1.3",

   "url-loader": "^3.0.0",

   "webpack": "^4.41.6",

   "webpack-cli": "^3.3.11",

   "webpack-dev-server": "^3.10.3",

 }

}



二、配置入口文件 index.js并导入样式图片是在less文件中作为背景图片导入的


import '../media/iconfont.css'

import '../css/index.less'

import '../css/style.css'



三、设置webpack.config.js文件

webpack.config.js的文件的设置主要分为以下五步:

1、入口(entry)

2、输出(output)

3、模块包设置(module)

4、插件(plugins)

5、打包模式(mode)


// webpack配置文件

// 所有的构建工具都是基于nodejs平台运行的。模块化默认采用commonjs

const path  = require('path'); //导入path模块

const HtmlWebpackPlugin = require("html-webpack-plugin") //引入插件,用于直接生成html文件

module.exports = {

  // webpack配置

  //1、 入口

  entry:'./src/index.js',

  //2、输出

  output:{

    // 输出文件名

    filename:'built.js',

    // 输出路径

    path:path.resolve(__dirname,'build')

  },

  //3、 loader的配置 使用方式 :先下载后使用

  module:{

    // 设置配置规则

    rules:[

      // 配置处理样式文件loader

      {

        test:/\.(css|less)$/,//匹配哪些文件

        // 使用的处理文件的loader,执行顺序从下到上,从右到左进行解析

        use:[

          // 配置处理样式文件需要的loader

          'style-loader',

          'css-loader',

          'less-loader'

        ]



      },

      // 配置处理图片文件loader

      {

        test:/\.(jpg|png|gif|jpeg)$/, //正则匹配图片

        loader:'url-loader', //处理图片的loader

        options:{

          limit:8*1024,// 图标小于8kb,就会被base64进行处理

          esModle:false,//关闭url-loader的es6模块化,使用commonjs解析

          name:'[hash:10].[ext]' //给图片重命名,[hash:10]表示重命名hash的长度,.[ext]表示使用图片的默认后缀名

        }

      },

      // 配置其他文件处理loader

#  最后

**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**

**深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。**

**因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**

![img](https://img-blog.csdnimg.cn/img_convert/18d4f2fc359c2c7bf657650a608b53b7.jpeg)

![](https://img-blog.csdnimg.cn/img_convert/43680aaa156303d14ac4e95fc05b603b.png)

![](https://img-blog.csdnimg.cn/img_convert/4cf3415070526aebfdf1cefcb9cfaacc.png)

**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**

[**如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618191877)

**由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!**
本涵盖了95%以上Android开发知识点!不论你是刚入门Android开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!**

[**如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618191877)

**由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!**
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值