iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >webpack配置文件和常用配置项介绍
  • 598
分享到

webpack配置文件和常用配置项介绍

配置文件常用webpack 2022-06-04 17:06:51 598人浏览 八月长安
摘要

1、安装webpack 1.全局安装webpack:npm install WEBpack -g 或者转化了cnpm则将npm改为cnpm进行安装 2.进行初始化建立package.JSON文件记录插件,命

1、安装webpack

1.全局安装webpack:npm install WEBpack -g 或者转化了cnpm则将npm改为cnpm进行安装

2.进行初始化建立package.JSON文件记录插件,命令行:npm init

3.webpack安装到项目并将写入package.json的devDependencies中,

命令行:npm install webpack --save-dev。

2、webpack配置文件介绍

1.webpack需要配置文件webpack.config.js,手动的创建于项目根目录中就ok。一个项目可以设置多个配置文件,每个都可以有不同的功能。

2.webpack的配置文件,格式如下:


    module.exports = {
      //配置开始。主体
    }

3.常用配置项简单说明

entry:打包的入口文件,它可以是一个字符串或者一个对象。

output:配置打包的输出结果,为一个对象。

fileName:定义输出文件名,为一个字符串。

path:定义输出文件路径,为一个字符串。

module:定义对模块的处理逻辑,为一个对象。

loaders:定义一系列的加载器,为一个数组。 


 [
          {
            test:正则表达式,用于匹配到的文件
            loader/loaders:字符串或者数组,处理匹配到的文件。               
           //loader:string:只需要用到一个模块加载器
           //loaders:array:要使用多个模块加载器
            include:字符串或者数组,指包含的文件夹
            exclude:字符串或者数组,指排除的文件夹
          }
        ]    

resolve:影响对模块的解析,为一个对象

extensions:自动补全识别后缀,为一个数组

plugins:定义插件,为一个数组

4.entry的详细说明

1)当entry是一个字符串时,这个字符串表示需要打包的模块的路径,如果只有一个要打包的模块,可以使用这种形式

2)当entry是一个对象

a.是数组时,如果需要将多个模块打包成一个模块,可以使用这个方式。如果这些模块之间不存在依赖,数组中值的顺序没有要求,如果存在依赖,则要将依赖性最高的模块放在最后面。

例如:entry:["./dome/one.js",".dome/two.js"]      

b.是键值对形式的对象是,当需要分别打包成多个模块时,可以使用这种方式,例:


entry:{
        module1:"./dome/one.js",
        module2:["./dome/two.js","./dome/three.js"]      }

注:当entry是一个键值对形式的对象时,包名就是键名,output的filename不能是一个固定的值,因为每个包的名字不能一样

5.output详细说明

1)output是一个对象

2)output.filename:指定输出文件名,一个字符串。当输出一个文件,output.filename为一个确定的字符串

如:


output:{
          filename:"build.js"
            }

当输出多个文件,output.filename不能为一个确定的字符串。为了让每个文件有一个唯一的名字,需要用到下面的变量

如:


output:{
          path:'./build/',
          fialname:'[name]_bundle.js'
        }

(3)output.path:指定输出文件的路径,相对路径,为一个字符串

6.module.loaders详细说明

1)module是一个对象,定义对模块的处理逻辑

2)module.loaders是一个数组,定义一系列加载器,这个数组中的每一项都是一个对象

3)


module.loaders:[
        {
          test:正则表达式,用于匹配到的文件
          loader/loaders:字符串或者数组,处理匹配到的文件。               
         //loader:string:只需要用到一个模块加载器
         //loaders:array:要使用多个模块加载器
          include:字符串或者数组,指包含的文件夹
          exclude:字符串或者数组,指排除的文件夹
        }
      ]  
  

(4)module除了可以配置loaders以外还能配置其他的值.更详细请移步webpack官网

7.resolve.extensions详细说明

1)resolve.extensions并不是必须配置的,当不配置时,会使用默认值["", ".webpack.js", ".web.js", ".js"],当手动为resolve.extensions设置值,它的默认值会被覆盖

2)如果你想要每个模块都能够按照它们自己扩展名正确的被解析,要在数组中添加一个空字符串。

3)如果你想请求一个js文件但是在请求时不带扩展(如:require('somecode')),那么就需要将'.js'添加到数组中。其他文件一样

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持编程网!

--结束END--

本文标题: webpack配置文件和常用配置项介绍

本文链接: https://www.lsjlt.com/news/12667.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • webpack配置文件和常用配置项介绍
    1、安装webpack 1.全局安装webpack:npm install webpack -g 或者转化了cnpm则将npm改为cnpm进行安装 2.进行初始化建立package.json文件记录插件,命...
    99+
    2022-06-04
    配置文件 常用 webpack
  • zabbix配置文件作用介绍
    一、配置文件类型 zabbix_server配置文件:zabbix_server.conf zabbix_proxy配置文件:zabbix_proxy.conf zabbix-agentd配置文件:zabb...
    99+
    2022-10-18
  • Apache介绍及常用配置
    Apache是一款开源的Web服务器软件,也是目前世界上使用最广泛的Web服务器软件之一。它能够处理静态文件和动态内容,并且支持多种...
    99+
    2023-09-21
    Apache
  • mycat配置文件的详细介绍
    这篇文章主要为大家分享mycat的配置文件。文中还介绍了mycat常用的几个分片算法的计算过程和使用方法,希望大家通过这篇文章能有所收获。常用配置文件间的关系由上图可以看到 Mycat 的核心配置文件均采用...
    99+
    2022-10-18
  • 【MongoDB】3.0 配置文件相关介绍
    概述:在启动mongod和mongos时可以通过配置文件来启动控制实例。该配置文件包含的设置同等于mongod和mongos命令选项。使用配置文件管理mongod和mongos更容易,特别是对于大规模部署。...
    99+
    2022-10-18
  • djangosettings.py配置文件的详细介绍
    配置文件如下,下面对配置文件进行一一解释 """ Django settings for film1_manager project. Generated by 'django-a...
    99+
    2022-11-10
  • 详细介绍Spring的配置文件
    目录1. Spring的配置文件的命名2. Spring配置文件中有什么3. set注入4. 构造注入1. Spring的配置文件的命名 答:Spring的配置文件是放在resour...
    99+
    2022-11-13
    Spring 配置文件
  • Spring配置文件的详细介绍
    目录 1. Spring的配置文件的命名 2. Spring配置文件中有什么 3. set注入 4. 构造注入 1. Spring的配置文件的命名 答:Spring的配置文件是放在resources文件夹下面的,一般我们都会给他起一个...
    99+
    2023-09-18
    spring set注入 构造注入 bean标签 java
  • Vue简明介绍配置对象的配置选项
    目录一、methods二、computer计算属性三、watch四、filter一、methods 一般事件调用的函数都会在methods函数里面属性进行定义,在methods属性进...
    99+
    2022-11-13
  • SpringBoot加密配置文件方法介绍
    目录一个简单的SpringBoot项目基于Jasypt的加密集成步骤环境准备引入依赖内容加密密码的传递方式在实践中,项目的某些配置信息是需要进行加密处理的,以减少敏感信息泄露的风险。...
    99+
    2023-01-18
    Spring Boot加密配置文件 Spring Boot配置文件加密
  • SpringBoot配置文件格式详细介绍
    目录一、application.properties配置文件二、yml和yaml配置文件配置格式(1)普通属性(2)数组属性(3)注意事项idea添加配置文件三、生效优先级一、app...
    99+
    2022-11-13
  • CentOS下Pureftp的配置文件有哪些常用配置项
    这篇文章主要介绍“CentOS下Pureftp的配置文件有哪些常用配置项”,在日常操作中,相信很多人在CentOS下Pureftp的配置文件有哪些常用配置项问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Cen...
    99+
    2023-06-10
  • JavaScript自定义Webpack配置实现流程介绍
    目录1 初始化并创建要被打包的文件2 命令行配置3 配置文件配置1 初始化并创建要被打包的文件 首先创建文件夹webpack-demo(随便起一个),用来演示打包过程。在该文件夹下终...
    99+
    2022-11-13
    JavaScript自定义Webpack JavaScript Webpack配置
  • C++Cartographer加载配置文件过程介绍
    在node_main.cc文件中,有如下代码 std::tie(node_options, trajectory_options) = LoadOptions(FLA...
    99+
    2023-03-19
    C++ Cartographer加载配置文件 C++ Cartographer
  • redis配置文件中常用配置详解
    此次安装的版本为: 5.0.3 [root@localhost local]# redis-server --version Redis server v=5.0.3 sha=0...
    99+
    2022-11-12
  • 基于redis.properties文件的配置及说明介绍
    在使用到redis连接池时,需要进行一些redis相关配置,redis.properties文件是由编程者自己在项目classpath路径(如eclipse的src)下建立的,并非从redis安装包中获取的...
    99+
    2022-10-18
  • Webpack常见使用配置小结
    目录1. 简介2. 上手准备3. 安装3. 编写案列随着前端开发越来越复杂,那么我们需要做的功能也不止基本界面了, 比如开发过程中我们需要通过模块化的方式来开发;比如也会使用一些高级...
    99+
    2022-11-13
  • webpack中怎么配置文件入口和文件出口
    今天小编给大家分享一下webpack中怎么配置文件入口和文件出口的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我...
    99+
    2022-10-19
  • Maven环境安装配置和新建项目介绍
    目录1 Maven是什么?2,环境搭建2.1 安装JDK2.2 下载并安装maven2.3 配置环境变量2.4 验证maven是否已经安装2.5 maven的本地仓库的配置3 ecl...
    99+
    2022-11-12
  • webpack常用配置的示例分析
    小编给大家分享一下webpack常用配置的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!首先我们明确一下需求:打包调试提...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作