美文网首页
2-2 什么是模块打包工具

2-2 什么是模块打包工具

作者: love丁酥酥 | 来源:发表于2019-04-12 03:45 被阅读0次

1. 简介

介绍模块打包工具

2. 什么是模块

关于模块和模块化,百度百科有一段引用自《Java应用架构设计:模块化模式与OSGi》一书的解释非常好:

在系统的结构中,模块是可组合、分解和更换的单元。模块化是一种处理复杂系统分解成为更好的可管理模块的方式。它可以通过在不同组件设定不同的功能,把一个问题分解成多个小的独立、互相作用的组件,来处理复杂、大型的软件。

3. 常用模块规范

常用的模块规范有如下几种:

  1. commonjs:
    使用module.exports或者exports导出,使用require加载。代表:node
  2. amd:
    使用define定义模块,使用require加载,依赖前置。代表:requirejs
  3. cmd
    使用define定义模块,使用require加载,就近依赖。代表:seajs
  4. esmodule
    export导出,import加载。推荐写法。

3. 演示

演示了commonjs的写法。不在此列举。

4. 模块打包工具

顾名思义,就是用来分辨模块的依赖关系,组织模块代码的工具。对于webpack模块,有着更广泛的类型支持,不仅仅是js模块而已。(虽然本质上还是先翻译成js模块,但是形式上支持各种类型的模块)。
总的来说,webpack 提供了可定制的、强大和丰富的 API,允许任何技术栈使用 webpack,保持了在你的开发、测试和生成流程中的无侵入性(non-opinionated)。

5. 作业

  1. https://webpack.js.org/concepts/modules
  2. https://webpack.js.org/api
    下的modules

参考

js模块化
JS模块化
什么是js模块化?js模块化的介绍
模块(modules)
webpack模块化原理-ES module
深入理解JS模块
百度百科-模块化
JavaScript模块化(ES Module/CommonJS/AMD/CMD)

相关文章

  • webpack-doc

    2-2 什么是模块打包工具 ES Module 模块引入方式export default Headerimport...

  • 2-2 什么是模块打包工具

    1. 简介 介绍模块打包工具 2. 什么是模块 关于模块和模块化,百度百科有一段引用自《Java应用架构设计:模块...

  • webpack讲解

    1,什么是webpack webpack 本质上来说,是一个现代js应用的静态模块打包工具 重点:模块,打包 模块...

  • webpack

    webpack有什么优点或者缺点 webpack是模块化打包工具优点:— 可以模块化的打包任何资源,适配任何模块系...

  • webpack

    什么是webpack webpack是模块打包机,是前端资源模块化管理和打包工具。可以将许多松散的模块按照依赖和规...

  • 简单-webpack学习笔记

    什么是Webpack? 按照官方文档的解释,Webpack就是个模块打包工具,将模块及其依赖打包生成静态资源。在W...

  • webpack学习笔记(踩坑笔记)

    认识webpack webpcak是基于JS应用的前端模块化打包工具,强调模块化(核心)和打包。流行打包工具:we...

  • webpack学习总结

    1-1.webpack究竟是什么? webpack其实就是一个模块打包器。 1-2.什么是模块打包工具? 1-3....

  • webpack初始(1)

    1. 简介 webpack(模块打包工具):webpack是一个打包模块化的Javascript的工具,它会 从入...

  • WebPack入门

    前端模块化打包工具“高内具,低耦合”"Everything is a module"(万物皆模块) 1、什么是模块...

网友评论

      本文标题:2-2 什么是模块打包工具

      本文链接:https://www.haomeiwen.com/subject/juctwqtx.html