module.exports 是 Node.js 中用于导出模块内容的一种方式。在一个 Node.js 文件中,你可以通过 module.exports 对外暴露函数、对象、变量等,使得其他文件可以通过 require 函数引入和使用这些内容。
在小程序(比如微信小程序)的开发中,虽然小程序主要使用的是 JavaScript,并且也支持模块化开发,但其模块化机制与 Node.js 略有不同。小程序使用的是类似于 ES6 的模块化标准,即使用 import 和 export 来进行模块的导入和导出。
不过,在一些特定的小程序开发框架或者构建工具中(比如使用 Webpack、Babel 等),你可能仍然会遇到 module.exports 和 require 这样的 CommonJS 模块语法。这通常是因为这些工具在底层使用了 Node.js 的模块系统,或者为了兼容已有的 Node.js 模块和库。
在小程序中使用 ES6 模块化
导出模块:使用 export 关键字导出模块内容。例如:
utils.js
export function formatNumber(n) { return n.toFixed(2); }
导入模块:使用 import 关键字导入模块。例如:
app.js
import { formatNumber } from './utils.js'; console.log(formatNumber(123.456)); // 输出:123.46
在小程序中使用 CommonJS 模块化(如果支持)
导出模块:使用 module.exports 导出模块内容。例如:
utils.js
function formatNumber(n) { return n.toFixed(2); } module.exports = { formatNumber: formatNumber };
导入模块:使用 require 导入模块。例如:
app.js
const utils = require('./utils.js'); console.log(utils.formatNumber(123.456)); // 输出:123.46
需要注意的是,小程序本身并不直接支持 CommonJS 模块语法,这通常是在使用了特定的构建工具或者框架时才可能遇到的情况。在原生的小程序开发中,你应该使用 ES6 的模块化标准来组织你的代码。