webpack配置文件_reconfig

webpack配置文件_reconfig前言上一篇文章我们使用webpack打包成功了,但是每次都要自己手动输入打包的文件地址和打包到哪里去的地址,非常麻烦,所以这里介绍使用配置文件进行打包webpack.config.js首先我们创

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

前言

上一篇文章我们使用webpack打包成功了,但是每次都要自己手动输入打包的文件地址和打包到哪里去的地址,非常麻烦,所以这里介绍使用配置文件进行打包
 

webpack.config.js

首先我们创建一个js文件webpack.config,当期我们配置最简单的导入导出,代码如下:

const path = require('path')

module.exports = {
  entry: './src/main.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'bundle.js'
  }
}

现在我们使用打包命令时,不用再跟上打包文件地址等等参数,只需输入如下命令

webpack --mode development

这样我们就会将文件打包到dist文件夹下
 

package.json

一般开发前端项目,我们都会使用npm init进行初始化项目,会生成一个package.json文件
 

为什么要使用npm init初始化项目

node开发中使用npm init会生成一个pakeage.json文件,这个文件主要是用来记录这个项目的详细信息的,它会将我们在项目开发中所要用到的包,以及项目的详细信息等记录在这个项目中。方便在以后的版本迭代和项目移植的时候会更加的方便。也是防止在后期的项目维护中误删除了一个包导致的项目不能够正常运行。使用npm init初始化项目还有一个好处就是在进行项目传递的时候不需要将项目依赖包一起发送给对方,对方在接受到你的项目之后再执行npm install就可以将项目依赖全部下载到项目里。
 

npm init -y

接着我们在项目的根目录输入npm init -y就会生成一个package.json文件,内容如下:

{
  "name": "webpackTest2",   // 项目名字
  "version": "1.0.0",              // 项目版本
  "description": "",              // 项目描述
  "main": "webpack.config.js",   // 项目入口
  "scripts": {                      // 项目脚本
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],               // 项目关键字
  "author": "",                  // 作者
  "license": "ISC"            // 项目证书
}

 

本地安装webpack

一般我们开发阶段,安装项目需要依赖的环境都使用--save -dev

  • --save:本地安装
  • -dev:开发时依赖,也就是开发阶段使用的依赖包

接着使用命令本地安装webpack

npm install webpack --save-dev

安装成功后,重新打开package.json,会多出如下代码

"devDependencies": {
    "webpack": "^5.44.0"
  }

这就是开发时依赖,开发环境中依赖webpack5.44.0的版本
 

通过npm来打包webpack

最后我们不希望在命令行输入webpack来打包,我们希望使用npm来打包,我们只需要在package.json中的script中,添加如下命令

"scripts": {
    "build": "webpack --mode development"
  },

之后我们打包,只需要在终端输入npm run build就可以自动打包了
 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/165732.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 汉字到底占几个字节丨C「建议收藏」

    汉字到底占几个字节丨C「建议收藏」首先需要注意汉字所占字节数,与语言没有关系,是与其使用的字符集的编码方式有关验证方法1.把下面代码保存到一个文本文体中#include#includeintmain(){char*a=”我”;printf(“%d”,strlen(a));return0;}复制代码2.在终端中

  • 大数据之Atlas元数据管理「建议收藏」

    大数据之Atlas元数据管理「建议收藏」背景:公司做数据仓库时,管理自己多张表时,需要使用元数据管理系统进行管理。更多java、大数据学习面试资料,请扫码关注我的公众号:

  • 基于STM32的RFID-RC522门禁系统

    设计介绍这是一个基于STM32的RFID-RC522门禁系统,LCD1602显示当前状态,当检测到IC卡时,如果这个IC卡已经登记过,LCD1602上会显示IC卡的卡号,继电器打开,如果没有登记则报警。部分代码如下,需要源码的朋友可以在文章下方链接下载。#include”sys.h”#include”delay.h”#include”lcd.h”#include”led.h”#…

  • vs 内存泄露 检测(android怎么检测内存泄露)

    BoundsChecker是一个Run-Time错误检测工具,它主要定位程序在运行时期发生的各种错误。              BoundsChecker能检测的错误包括:      1)指针操作和内存、资源泄露错误,比如:内存泄露;资源泄露;对指针变量的错误操作。    2)内存操作方面的错误,比如:内存读、写溢出;使用未初始化的内存。         3)API函

  • 深度学习 | Word2vec原理及应用

    深度学习 | Word2vec原理及应用聊聊Word2vec1前言2什么是Word2vec?2.1定义2.1.1分词的原理介绍2.1.2文本向量化的方式2.2数学原理2.2.1CBOW(ContinuousBag-of-Words)原理2.2.2Skip-Gram原理2.2.3为什么要有Word2vec而不是用原来的?2.2.4Word2vec基础:霍夫曼树2.2.5HierarchicalSoftmax2….

  • struts2拦截器和aop拦截器_自定义拦截器

    struts2拦截器和aop拦截器_自定义拦截器拦截器拦截器Filter是Struts2的核心。Struts2的拦截器与Servlet中的过滤器相似。在执行Action的execute()方法之前,Struts2先执行struts.xml中引用的拦截器,在执行完所有引用的拦载器的doIntercept()方法后,会执行Action的execute()方法。在Struts2的拦截器体系中,Struts2的内建拦截器完成了该框架的大部分操作,…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号