我遇到了如何将一些 javascript 代码从导入批量转换为要求中未涵盖的案例?.
import * as assert from 'assert'
import * as fs from 'fs'
import * as path from 'path'
import hotImport from 'hot-import'
我将它们转换为,
const assert = require('assert')
const fs = require('fs')
const path = require('path')
const hotImport = require('hot-import')
const hotMod = await hotImport(MODULE_FILE)
但得到:
TypeError: hotImport is not a function
经过一些大规模的试验和错误,我发现它const { hotImport } = require('hot-import')
有效,但我不知道为什么。
有人可以总结一下,什么时候使用const hotImport = require('hot-import')
,什么时候使用const { hotImport } = require('hot-import')
?
还有相关的,为什么使用演示代码,
import * as fs from 'fs'
代替
import fs from 'fs'
? 两者有什么区别,什么时候选择哪个?