前端require代码抽离小技巧

DEMO

文件目录结构
前端require代码抽离小技巧_第1张图片

plugin.js

// /CommonJS规范
// var exports = module.exports;
exports.test = function () {
    console.log("This is a plugin");
}

req1.js

const plugin = require("./plugin");

require("./req2")(plugin); // 等于是执行module.exports

req2.js

module.exports = plugin => {
    // Do something with plugin
    plugin.test();
}

运行req1.js
前端require代码抽离小技巧_第2张图片

你可能感兴趣的:(前端require代码抽离小技巧)