首页 > 编程知识 正文

webpack模块(webpack全局安装失败)

时间:2023-05-05 08:09:16 阅读:84039 作者:4758

1. Webpack的核心概念

1.1 核心概念说明:

1.1.1 入口(entry)

输入起点(输入点)表示web包应该使用哪个模块(文件)作为其内部依赖图的构建的起点

说明:

在构建web包时,首先找到入口文件,然后找不到需要直接或间接依赖入口文件的模块的web包处理各个依赖项,最终在构建后进出例如:

module .导出={

条目: '索引. JS '

}

1.1.2 出口(output)

Output:指示使用web包打包的资源bundles的输出位置以及输出文件的命名方法

例如:

module .导出={

条目: '索引. js ',

输出:

设置filename: 'handle.js ',//导出的文件名

path:resolve(_dirname,“dist”)//将打包的文件放入哪个文件夹

}

}

1.1.3 Loader 处理文件

web包核心只处理JavaScript和JSON资源文件,而非JS文件的web包只处理加载器

也就是说,是利用加载器将web包无法识别的文件转换为web包的模块

例如:

module .导出={

模块: {//模块

rules: [ //规则

{

//正则一致

test3360//CSS/

使用css-loader将css转换为js可以识别的模块

use : ' CSS -加载器'

}

]

}

}

1.1.4 Plugin 插件

插件可用于执行更广泛的任务。 插件范围包括优化打包、压缩和重新定义环境变量。

为清楚起见,插件是对web包功能的扩展

例如:

consthtmlwebpackplugin=请求(html-web包插件);

module .导出={

plugins: [

new HtmlWebpackPlugin (;

]

}

1.1.5 Mode模式

模式用于指示web包在不同模式下使用不同的配置,主要有开发模式和生产模式

有对核心概念的初步认识,以后大量说明使用

1.2 Model 模式的了解

模式用于指定web包使用正确模式的配置

选项

说明

特长

开发

process.env.NODE_ENV的值被设置为开发

可以在本地调试和执行代码的环境

生产系统

process.env.NODE_ENV的值被设置为“产品”

优化代码上下工作的环境

也就是说,

开发环境development压缩为了在线性能而打包的代码,以便不压缩本来调试被打包的代码的生产环境production

2. Webpack安装

2.1 Webpack安装

全球安装

$ NPM安装- gwebpackwebpack-CLI

部分安装

请注意,本地安装是将web包安装在开发依赖关系中

$ npminstallwebpackwebpack-CLI-- save-dev

2.2 webpack和webpack-cli介绍

2.2.1 介绍

web包3中,web包- CLI已集成到web包中。 所以在安装webpack3版本时,

安装以下命令就可以了

# # # web包3安装方式

$ NPM安装- g网络包

web包4.0以后,执行方式发生了变化,不是web包一波潮流,而是增加了一个web包- CLI。 因此,安装时需要同时安装两者

2.2.2 两者之间的关系

web包是web包的核心代码,web包- CLI提供web包命令

3. webpack的简单使用

使用web包对模块化文件进行打包

3.1 对于webpack打包命令的了解

语法使用

$ web包入口输出

示例

$ web包索引. js组合. js

在的意义上,将index.js作为包装的入口开始包装,被包装的文件称为bundle.js

3.2 定义模块

公共模块. png

3.2 通过webpack命令打包

网页包. png

3.4 打包后的文件

导入打包的文件. png

3.5 显示结果

显示结果. png

总结:

web包只能处理js/json资源,不能处理img/css等其他资源的生产环境和开发环境。 如果将模块化编译到浏览器可以识别的模块化生产环境中,则与开发环境相比,js的带代码功能会被压缩

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。