callback
回调函数来异步获取指定模块。异步获取失败的时候,将会触发 error
回调函数。名称 | 类型 | 必填 | 说明 |
path | string | 是 | 需要引入模块文件相对于当前文件的相对路径,或npm模块名,或npm模块路径。默认不支持绝对路径,可通过配置 resolveAlias 自定义路径映射。 |
callback | function | 否 | 异步加载成功回调函数,该回调函数参数为成功加载的模块。 |
error | function | 否 | 异步加载失败回调函数,该回调函数参数为错误信息和模块名。 |
require.async('path/to/mod').then((mod) => {console.log(mod)}).catch(({ errMsg, mod }) => {console.error(`path: ${mod}, ${errMsg}`)})
// common.jsfunction sayHello(name) {console.log(`Hello ${name} !`)}function sayGoodbye(name) {console.log(`Goodbye ${name} !`)}module.exports.sayHello = sayHelloexports.sayGoodbye = sayGoodbye
var common = require('common.js')Page({helloMINA: function() {common.sayHello('MINA')},goodbyeMINA: function() {common.sayGoodbye('MINA')}})
// subpackage/common.js 分包 common 文件export const sayHello = () => console.log("hello")
// pages/index.js 主包页面let common;require('../../subpackage/common.js', (mod) => {common = mod}, ({ errMsg, mod }) => {console.error(`path: ${mod}, ${errMsg}`)})Page({sayHello() {common && common.sayHello()}})
属性 | 类型 | 说明 |
exports | Object | 模块向外暴露的对象,使用 require 引用该模块时可以获取 |
// common.jsfunction sayHello(name) {console.log(`Hello ${name} !`)}function sayGoodbye(name) {console.log(`Goodbye ${name} !`)}module.exports.sayHello = sayHelloexports.sayGoodbye = sayGoodbye
// common.jsfunction sayHello(name) {console.log(`Hello ${name} !`)}function sayGoodbye(name) {console.log(`Goodbye ${name} !`)}module.exports.sayHello = sayHelloexports.sayGoodbye = sayGoodbye
本页内容是否解决了您的问题?