Name | type | mandatory field | Introductions | Note |
path | string | yes | You need to introduce the relative path of the module file relative to the current file, or the npm module name, or npm modules path. Absolute path is not supported | You need to introduce a relative path to the module file relative to the current file, or the npm module name, or the npm module path. Absolute paths are not supported by default, you can customise the path mapping by configuring resolveAlias. |
callback | function | no | Asynchronous loading success callback function, the callback function parameters for the successful loading of the module | Asynchronous loading success callback function, the callback function parameter is the successfully loaded module. |
error | function | no | Asynchronous load failure callback function, the parameters of this callback function are the error message and module name | Asynchronous load failure callback function, the parameters of this callback function are error message and module name. |
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 Subcontracting common filesexport const sayHello = () => console.log("hello")
// pages/index.js main package pagelet common;require('../../subpackage/common.js', (mod) => {common = mod}, ({ errMsg, mod }) => {console.error(`path: ${mod}, ${errMsg}`)})Page({sayHello() {common && common.sayHello()}})
attribute | type | Introductions |
exports | Object | Module exposes objects using therequireWhen referencing a module, you can get the |
// 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
Was this page helpful?