首页 > 语言 > JavaScript > 正文

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

2024-05-06 15:07:18
字体:
来源:转载
供稿:网友

一.webpack基础

1.在项目中生成package.json:在项目根目录中输入npm init,根据提示输入相应信息。(也可以不生成package.json文件,但是package.json是很有用的,所有建议生成)

2.安装webpaack

a.在全局中安装webpack:npm install webpack -g

b.将webpack安装到项目并将webpack写入package.json的devDependencies中:进入项目根目录,然后在命令行中输入npm install webpack --save-dev。

3.打包模块

webpack <entry> <output>。

<entry>用于指定打包的文件, <output>用于指定打包后的文件。

如webpack app/index.js       

build/build.js表示将app文件夹中的index.js打包到build文件夹中的build.js中。

二.webpack配置文件常用配置项介绍

1.webpack有一个默认的配置文件webpack.config.js,这个文件需要手动的创建,位于项目根目录中。可以为一个项目设置多个配置文件,已达到不同的配置文件完成不同的功能。怎么设置后面介绍。

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:["./app/one.js",".app/two.js"]

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

entry:{        module1:"./app/one.js",        module2:["./app/two.js","./app/three.js"]      }            
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选