封装一个获取module.exports内容的方法

摘要:
Letfs=require('fs')letreq=(moduleName)=˃{//content表示文件内容letcontent=fs.readFileSync(moduleName','utf8')console.log(content+'retnmodule.exports')//最后一个参数是函数content-body letfn=newFunction('exports','module','r
let fs = require('fs')

let req = (moduleName) => {
    //content代表的是文件内容
    let content = fs.readFileSync(moduleName, 'utf8')
    console.log(content + '
 return module.exports')
    //最后一个参数是函数的内容体
    let fn = new Function('exports','module','require','__dirname','__filename',content + '
 return module.exports')
    let module = {
        exports:{}
    }
    return fn(module.exports,module,req,__dirname,__dirname)
}

let msg = req('./a.js')

console.log(msg.msg)

  

免责声明:文章转载自《封装一个获取module.exports内容的方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇maven filters 和 resourceAPI文档管理平台下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

PHP面试题详解

自己从网上找了几份常考到的PHP面试题进行了整理,然后才有了这份PHP面试题,并且我把所有的题目进行了详细分析和代码分析,希望可以对大家有帮助,谢谢大家。 这份试题我也上传到了百度云,有需要的可以直接去百度云下载这份试题,希望可以帮到大家。 链接:http://pan.baidu.com/s/1i5oTN7n 密码:ykws PHP面试题 一、选择题 1....

vue中import和require的用法

其实用了这么久的vue,里面有很多东西都没有去细细整理分析,今天就整理一下 Import(模块、文件)引入方式   1.引入js文件     在用的那一页,引入文件     Import tools from ‘./tools.js’     相应的js文件,必须暴露出来   2.引入组件     Import Hello from ‘./componen...

AdminLte 框架 和 requireJs 整合的问题

最近在 做一个基于 adminLte 框架的项目,在我将 require 引进项目之后,框架中的 adminlte.js 中搞的左侧边栏 就不起作用了。 刚开始以为是 各位不符合 requireJs 的书写格式,随后将 adminLTe。js 的 源码 修改为 define() 的格式,然而 当然还是没有效果。 define(['jquery'],func...

QQ空间开放平台开发教程-SDK和API的使用

<?php /** * OpenAPI V3 SDK 示例代码,适用于大部分OpenAPI。如果是上传文件类OpenAPI,请参考本SDK包中的“Test_UploadFile.php”文件中的示例代码。 * * @version 3.0.4 * @author open.qq.com * @copyright © 2012, Tence...

关于 angular 项目 结合 RequireJs 的问题整理

1、在 将 依赖的js 通过 require.config 设置 映射的时候,结合dataTables.bootstrap.js和 jquery.dataTables.js 时 遇到如下报错: Uncaught Error: Script error for "datatables.net", needed by: dataTablesbootstrap;...

Node.js 文件系统

Node.js 提供一组类似 UNIX(POSIX)标准的文件操作API。 Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本,例如读取文件内容的函数有异步的 fs.readFile() 和同步的 fs.readFileSync()。 异步的方法函数最后一个参数为回调函数,回调函数的第一个参数包含了错误信息(error)。 建议大家使用异...