字符串转module的11种方法

2019-04-24  本文已影响0人  钱学敏

将字符串转为module的11种方法举例如下:

// -----------app.js-----------
module.exports = () => {
    console.log(123)
}

// -----------index.js-----------
const fs = require('fs')
const x = fs.readFileSync('./app.js', 'utf-8')
console.log(x)
// const s = require('./app.js')  比如要读取配置时,不能用这种方法,可以使用下面方法
// 方法一
// const M = module.constructor

// 方法二 
// npm install --save require-from-string

// 方法三
const M = require('module')
console.log(M)
// s()
const mo = new M()
mo._compile(x, 'a.js')
const ss = mo.exports
ss()

执行node index.js将会输出123

上一篇下一篇

猜你喜欢

热点阅读