yarn,webpack笔记

本文详细介绍了如何使用yarn安装和管理依赖,以及webpack的配置和使用,包括处理CSS、LESS、图片、字体文件,使用开发服务器进行热更新,并提供了实际的案例分析。
摘要由CSDN通过智能技术生成

yarn包管理工具

中文官网地址:https://yarn.bootcss.com/

快速、可靠、安全的依赖管理工具。和npm类似,都是包管理工具,可以用于下载包,比npm快

下载
npm install --global yarn

yarn --version
使用
  • 新建空白文件夹,执行命令
  yarn init
  • 添加依赖
  yarn add 模块名
  yarn add 模块名@xx.xx.xx.xx
  
  yarn global add @vue/cli

@xx.xx.xx.xx是指版本号

webpack

https://www.webpackjs.com/

webpack是node的第三方模块包,用于打包代码

webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)

把很多文件打包整合到一起,缩小项目体积,提高加载速度

功能:

less/sass -> css

ES6/7/8 ->ES5

html/css/js ->压缩合并

使用步骤

默认入口文件 ./src/index.js

默认出口文件 ./dist/main.js

1:初始化包环境
	yarn init
2:按装依赖包
	yarn add webpack webpack-cli -D
3:package.json配置scripts(自定义命令)
	"scripts":{
	  "build":"webpack"
	}
4:新建src/add/index.js
	export const addFn = (a,b)=>a + b
5:src/index.js 
	import { addFn } from "./add";
	console.log(addFn(3, 5));
6:运行打包命令
	yarn build
	or
	npm run build
总结:src并列处,生成默认dist目录和打包后默认main.js文件

代码变更,如何重新打包

4:新建src/tool/index.js
	export const getArrSum = arr => arr.reduce((sum, val) => {
	  sum += val
	},0)
5:src/index.js 
	import { addFn } from "./add";
	import { getArrSum } from "./tool"
	console.log(addFn(3, 5));
	console.log(getArrSum([3, 5, 6]));
	console.log(addFn(3, 5));
6:运行打包命令
	yarn build
总结:src是开发环境,dist是打包后 ,两个分别独立; 打包后代码压缩,变量压缩(简写)
webpack配置

如何指定webpack的入口和出口

1:src并列处,新建webpack.config.js 
2: 填入配置项
const path = require('path');
module.exports = {
  entry: './src/main.js',   //入口
  output: {
    path:path.join(__dirname,"dist"),   //出口路径
    filename: 'build.js'  //出口文件明
  }
};
案例-webpack打包隔行变色
  • 初始化包环境
    yarn init
  • 下载依赖包
    yarn add webpack webpack-cli -D
  • 配置自定义打包命令 package.json
	"scripts":{
	  "build":"webpack"
	}
  • 下载jquery。新建pubic/index.html

  • src/main.js

  // import浏览器支持不是很好,使用webpack转换
  import $ from 'jquery';
  $(function () {
    $("#app li:nth-child(odd)").css('color','red');
    $("#app li:nth-child(even)").css('color','blue');
  })
  • 执行打包命令观察效果

  • 在dist目录下把public/index.html复制过来

  • 在index.html中 手动引入打包后build.js

自动生成html文件

webpack只能打包js文件,插件HtmlWebpackPlugin简化了HTML文件的创建

  • 按装

    npm install --save-dev html-webpack-plugin
    
  • webpack.config.js

    var HtmlWebpackPlugin = require('html-webpack-plugin');
    const path = require('path');
    module.exports = {
      entry: './src/main.js',   //入口
      output: {
        path:path.join(__dirname,"dist"),   //出口路径
        filename: 'build.js'  //出口文件明
      },
      plugins: [new HtmlWebpackPlugin({
        // 以此为基准 生成打包后html文件
        template:'./public/index.html'
      })]
    };
    
  • 重新打包,观察dist下是否多出html 运行

处理css文件–加载器

webpack默认只认识js文件和json文件

  • 新建src/css/index.css

  • 把css文件引入到入口文件(main.js) 被webpack打包
    import './css/index.css'

  • 加载器 loaders加载器,让webpack处理其他类型的文件,打包到js中

    yarn add style-loader css-loader -D
    
  • webpack.config.js

   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值