| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 什么是模块化 -> 正文阅读 |
|
[JavaScript知识库]什么是模块化 |
1.什么是模块化 模块化是指解决一个复杂问题时,自顶向下逐层把系统划分成若干模块的过程。对于整体系统来说,模块是可组合,分解和更换的单元。 通俗理解就是: 一个js文件中可以引入另一个js文件的数据。 2.模块化的好处
3.模块化的规范 commonJs规定: 1.每个模块内部,module变量代表当前模块 2.module变量是一个对象,它的exports是对外的接口 3.加载某个模块,其实是加载该模块的module.exports属性.require()方法用于加载模块 模块化的作用域 和函数作用域类似,在自定义模块中定义的变量、方法等成员,只能在当前模块内被访问,外部文件是访问不到的,这种模块级别的访问限制,叫做模块作用域。 模块作用域的好处: 防止了全局变量污染、文件依赖等问题的产生。 node.js三种类型的模块(内置的模块,自定义的模块,第三方的模块) 导出:module.exports , exports 导入:
包的语义规范"点分十进制" 例如2.24.0 第三方模块/包的一些命令语句: 1.安装包的命令 npm i 包名1 包名2?//安装多个包 npm i 包名@版本号? ?//安装包的指定版本 npm i? ?//安装所有的包 2.npm init -y //安装package.json 3.安装所有的包 4.卸载包 5.记录到DevDependencies中 注意: 安装包后会出现node_modules 文件夹和package-lock.json配置文件 node_modules 文件夹用来存放所有已安装到项目中的包 package-lock.json配置文件用来记录node_modules目录下的每个包的下载信息. 剔除node_modules 文件夹之后: ? 注意点:module.exports vs exports 1.module.exports对象,共享成员,用require()?方法导入自定义模块时,便可以得到module.exports指向的对象 2.使用 3.由于module.exports写起来比较复杂,为了简化代码.node提供了exports对象。默认情况下, 误区: 永远要以 建议大家不要在同一个模块中同时使用exports和module.exports ?扩展镜像服务器 一个磁盘上的数据在另外一个磁盘上完全一样的副本 切换npm的下包镜像源 npm confing get registry //将下包的镜像源切换为淘宝镜像源 npm config set registry=https://registry.npm.taobao.org |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 23:01:01- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |