首页 > 其他分享 >webpack学习从零到亿过程

webpack学习从零到亿过程

时间:2023-10-18 10:00:35浏览次数:24  
标签:npm 学习 dev js 零到 webpack path config

webpack 学习从零到亿过程

  1. 我想初始化一个 node 项目
  2. npm init
  3. 安装 webpack 包 npm install webpack webpack-cli --save-dev
  4. 写 webpack 配置文件 config/webpack.dev.config.js
  5. 安装了 path npm i path -s -d 并新建了 webpack.dev.config.js 写入下面简单配置
const path = require("path");
module.exports = {
  entry: "./src/index.js", // 入口文件路径
  output: {
    path: path.resolve(__dirname, "../", "dist"), // 输出目录路径
    filename: "[name]-[hash]-main.js", // 输出文件名
  },
  mode: "production",
};
  1. 在 package.json 中添加下面执行脚本命令
    "dev": "webpack-cli --config config/webpack.dev.config.js"
  1. 终端运行npm run dev 出现 dist 文件和打包结果

  2. 安装了 npm install clean-webpack-plugin --save-dev 每次执行之后相对打包结果进行清空

  3. package.json 中添加如下配置

const { CleanWebpackPlugin } = require('clean-webpack-plugin');

  plugins: [
    new CleanWebpackPlugin(),
  ],
  1. 在此执行npm run dev 可以发现里面的 dist 目录每次都会被删除之后再去添加

  2. 打包工作完成之后,我想使用 webpack 启动一个服务去访问我的资源要怎么做?

  3. 首先我们安装 npm install -D webpack-dev-server 然后我们需要去 package.json 中添加一个新的命令

    "dev2": "webpack serve --config config/webpack.dev.config.js"
  1. 没错是同一个配置文件,你也可以换一个新的文件,在原有的基础上我们需要添加 devserver
{
// 其他配置,
  devServer: {
    static: {
      directory: path.join(__dirname,'../', 'public'),
    },// 服务器根目录
    port: 3000, // 服务器端口号
    open: true, // 自动打开浏览器
  },
}
  1. 这个 static 为 webpack 5.* 版本的哈 这意思就是启动这个服务之后,将这个静态资源加载进去,了解 nginx 配置的人都明白,当我们启动一个 nginx,我们可以访问我们 nginx.config 文件中的那些静态资源,原理应该和这个差不多,我们先去根目录下创建一个 public 文件并写一个 index.html
<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>

  <body>
    我是运行态
  </body>
</html>
  1. 这样我们执行npm run dev2 会发现自动打开http://localhost:3000/ 端口且内容都已展示

❓:我们想将打包之后的 js 也加载进去,怎么去做呢?

标签:npm,学习,dev,js,零到,webpack,path,config
From: https://www.cnblogs.com/gjzsa/p/17771392.html

相关文章

  • C语言部分学习知识记录
    导包#include时候使用<>和""的区别://<filename.h>->去系统存放头文件的位置找.h文件//"filename.h”->去当前目录寻找头文件,如果没找到再去系统存放头文件的位置找.h文件main函数中参数意义//intargc->从命令行传入的参数个数//char*argv[]->存放参数的数组//char*env[......
  • 学习opencv
    学习OpenCV可以按照以下步骤进行:学习C++:OpenCV主要使用C++进行开发,因此学习C++是基础。了解C++的基础语法、数据类型、指针、内存管理等基本知识,为后续学习OpenCV打下基础。学习OpenCV基础:了解OpenCV的基本概念和函数,包括图像处理、视频处理、特征提取等。可以通过OpenCV官方文......
  • java学习_01
    字面量类型整数类型不带小数点的数字小数类型带小数点的数字字符串类型用双括号括起来的内容字符类型用单引号括起来的,内容只有一个比如:'a','b','c'布尔类型布尔值,表示真假空类型一个特殊的值,空值null特殊字符'\t'制......
  • 学习C++
    概述:C++的基础语法主要包括变量、常量、数据类型、运算符、控制流语句等。下面分别进行介绍。变量和常量:变量是程序中用于存储数据的标识符,可以改变其值。在C++中,变量必须先声明后使用,声明的语法格式为“数据类型变量名”。例如,声明一个整型变量:inta。常量是在程序中不能改变......
  • java基础漏洞学习----SQL注入漏洞
    java基础漏洞学习----SQL注入漏洞前置基础知识https://www.cnblogs.com/thebeastofwar/p/17759805.html执行SQL语句的几种方式1.Statement执行SQL语句java.sql.Statement是JavaJDBC下执行SQL语句的一种原生方式,执行语句时需要通过拼接来执行若拼接的语句没有经过过滤,将出......
  • C#学习笔记--数据结构、泛型、委托事件等进阶知识点
    C#进阶简单数据结构类ArrayList元素类型以Object类型存储,支持增删查改的数组容器。因而存在装箱拆箱操作,谨慎使用。//ArrayListArrayListarray=newArrayList();//增=================array.Add("Hello");array.Add(true);array.Add("Tony");//添加单个元素array.Add(......
  • 菜鸡go后端开发学习笔记1
        首先了解项目内容及对应的人员:重要的是产品以及前端。1、了解项目,理清逻辑,有什么不通顺的地方不清楚的地方及时的与产品进行沟通。2、在写请求时,主要是前端发送请求给到后端,后端通过逻辑处理获取数据库里面对应的数据,并返回数据。所以请求字段和前端是有交互......
  • 《动手学深度学习 Pytorch版》 9.1 门控循环单元(GRU)
    我们可能会遇到这样的情况:早期观测值对预测所有未来观测值具有非常重要的意义。考虑一个极端情况,其中第一个观测值包含一个校验和,目标是在序列的末尾辨别校验和是否正确。在这种情况下,第一个词元的影响至关重要。我们希望有某些机制能够在一个记忆元里存储重要的早期信息。如......
  • 【无监督机器学习】8.聚类和异常检测
    聚类聚类的定义聚类是一种无监督学习,它将相似的对象归到同一个簇中。聚类作为一种无监督学校,和分类的区别在于,分类的目标事先已知,而聚类的目标是事先不知道的。聚类应用聚类在很多领域都有应用,比如:新闻文章分组市场细分DNA分析天文数据分析聚类的算法K-meansK-means......
  • 数组问题技巧学习指南
    前置芝士求解两个有序数组的第K小乘积先统计分负数乘积个数neg、正数乘积个数pos以及乘积为0的个数zero,然后分三种情况讨论:k≤negk,我们可以二分负数答案,统计不超过二分值的乘积个数;neg<k≤neg+zero,此时返回0;k>neg+zero,我们可以二分正数答案,统计不超过二分值的乘积个数。......