前端工程化--webpack配置和脚手架的简单应用

本文介绍了前端工程化的概念,详细阐述了Webpack的基本使用,包括创建项目、配置打包入口与出口、自动打包以及配置html-webpack-plugin生成预览页面。同时,讨论了Webpack中的加载器,如处理CSS、LESS、SCSS文件,以及如何配置Vue组件的加载器。此外,文章还涵盖了Vue单文件组件的优势和在Webpack项目中的应用,以及Vue CLI的两种创建项目的方法。
摘要由CSDN通过智能技术生成

前端工程化

也可以叫做前端模块化。首先先了解对比一下传统开发的主要问题:

  • 命名冲突问题:多个js文件之间如果有重名的变量,则会发生覆盖问题
  • 文件依赖问题:js文件之间无法实现相互的引用

为了解决传统开发的问题,所有出现了模块化的方案:

  • 模块化就是把单独的一个功能封装到一个模块(文件)中,模块之间相互隔离,但是可以通过特定的接口公开内部成员,也可以依赖别的模块
  • 模块化开发的好处:方便代码的重用,从而提升开发效率,并且方便后期的维护

webpack

webpack是一个流行的前端项目构建工具(打包工具),可以解决当前web开发中所面临的困境。webpack提供了友好的模块化支持,以及代码压缩混淆,处理js兼容问题,性能优化等强大的功能,从而让程序员把工作的中心放到具体的功能实现上,提高了开发效率和项目的可维护性。

webpack的基本使用
1、创建列表隔行变色项目
  1. 新建项目空白目录,并运行npm init -y命令,初始化包管理配置文件package.json

在这里插入图片描述

  1. 新建src源代码目录

  2. 新建scr中index.html首页

在这里插入图片描述

  1. 初始化首页基本的结构

在这里插入图片描述

  1. 运行npm install jquery -s命令,安装jQuery

在这里插入图片描述

  1. 通过模块化的形式,实现列表变色的效果

    //这是ES6模块化的语法
    import $ from 'jquery'
    
    $(function () {
         
        $('li:odd').css('backgroundColor', 'pink')
        $('li:even').css('backgroundColor', 'red')
    })
    

    这样的方式是ES6模块的语法,浏览器支持的不是很好,所以需要用webpack处理一下

2、在项目中安装和配置webpack
  1. 运行npm install webpack webpack-cli -D命令,安装webpack相关的包

在这里插入图片描述

  1. 在项目根目录中,创建webpack.config.js的webpack配置文件

  2. 在webpack的配置文件中,初始化如下基本配置

    module.exports={
         
    	mode:'development'//mode用来指定构建模式
        //development开发期间
        //production上线之后
    }
    
  3. package.json配置文件中的script节点下,新增dev脚本如下:

    "script":{
         
    	"dev":"webpack"//script 节点下的脚本,可以通过npm run执行	
    }
    
  4. 在终端中运行 npm run dev命令,启动webpack进行项目打包

在这里插入图片描述

成功后自动创建了dist文件夹,里面自动创建了main.js

  1. 在index.html文件中,修改<script src="../dist/main.js"></script>

在这里插入图片描述

3、webpack配置打包的入口与出口

webpack的4.x版本中默认约定:

  • 打包的入口文件为src–>index.js
  • 打包的输出文件为dist–>main.js

如果要修改打包的入口与出口,可以在webpack.config.js中新增如下配置信息:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值