根据官方说法:
只有用require方法
require
引入模块。返回模块通过 module.exports 或 exports
暴露的接口。
需要引入其他分包的模块的时候,可以通过配置 callback
回调函数来异步获取指定模块。异步获取失败的时候,将会触发 error
回调函数。
参数
名称 | 类型 | 必填 | 说明 |
---|---|---|---|
path | string | 是 | 需要引入模块文件相对于当前文件的相对路径,或npm模块名,或npm模块路径。默认不支持绝对路径,可通过配置 resolveAlias 自定义路径映射。 |
callback | function | 否 | 异步加载成功回调函数,该回调函数参数为成功加载的模块。 |
error | function | 否 | 异步加载失败回调函数,该回调函数参数为错误信息和模块名 |
单独导出数据:
exports 或者 moudle.exports={}...
// common.js
function sayHello(name) {
console.log(`Hello ${name} !`)
}
function sayGoodbye(name) {
console.log(`Goodbye ${name} !`)
}
module.exports.sayHello = sayHello
exports.sayGoodbye = sayGoodbye
页面JS引入
var common = require('common.js')
Page({
helloMINA: function() {
common.sayHello('MINA')
},
goodbyeMINA: function() {
common.sayGoodbye('MINA')
}
})
require
和import
没有什么区别,这是两种js模块化规范而已,如果你的小程序用到了babel
编译,两种写法均可,如果没有,那就用require
语句,这是nodejs原生支持的