请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

TypeError: m._compiler is not a function

const Module = module.constructor

const mfs = new MemoryFs
const serverCompiler = webpack(serverConfig)
serverCompiler.outputFileSystem = mfs
let serverBundle
serverCompiler.watch({},(err,stats) => {
    if(err) throw err
    stats = stats.toJson()
    stats.errors.forEach(err => console.error(err))
    stats.warnings.forEach(warn => console.warn(warn))

    const bundlePath = path.join(
        serverConfig.output.path,
        serverConfig.output.filename
    )

    const bundle = mfs.readFileSync(bundlePath,'utf-8')
    const m = new Module()
    m._compiler(bundle,'server-entry.js')
    serverBundle = m.default
})

跟着视频一步步来的,webpack是4.启动dev:server时报错,m._compiler is not a function

正在回答

1回答

Jokcy 2018-10-16 19:02:39

应该是m._compile吧

0 回复 有任何疑惑可以回复我~
  • 提问者 505380967 #1
    改了之后const bundle = mfs.readFileSync(bundlePath,'utf-8')又报错了。
    这是打印出来的bundlePath:C:\code\projects\react-cnode\dist\server-entry.js   
    报错信息 Unhandled rejection Error: no such file or directory
    回复 有任何疑惑可以回复我~ 2018-10-16 23:30:50
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信