企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
## 注意 以下的导入和导出皆是node的语法,并不是ES6的语法规范. ## 概述 传统非模块化开发缺点: 1. 命名冲突 2. 文件依赖 ## 前端标准的模块化规范 前端一般都是异步的. 1. AMD-requireJs,国外用的较多. 2. CMD-seajs国内用的较多. ## 服务器端模块化规范 后端一般都是同步的. 1. CommonJS - node.js ## 模块化先关规则 1. 如何定义模块:一个js文件就是一个模块,模块内部的成员都是互相独立的. 2. 模块成员的导出和引入. ## 导出成员 b.js ``` var sum = function (a,b) { return a+b; }; exports.sum = sum; ``` 获取成员 main.js ``` var module = require('./b'); console.log(module.sum(1,2)); ``` ## 另一种方式 b.js ``` var sum = function (a,b) { return a+b; }; module.exports = sum; ``` main.js ``` var sum = require('./b.js'); console.log(sum(4,5)); ``` ## exports与module.exports的关系 实际上exports等于module.exports. ## 查找包的规则 1. 项目根目录中有没有node_module的文件夹. 2. 在node_module中根据包名,找对应的包文件夹. 3. 在包文件夹中,找一个叫做package.json的配置文件. 4. 在这个文件中查找一个main属性(main属性指定了这个包被加载的时候的入口).