将字符串转为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
网友评论