【发布时间】:2018-08-13 22:08:03
【问题描述】:
我正在处理How to bulk convert some javascript code from import to require? 未涵盖的案例。
这里是original code from npm package hot-import:
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'
?两者有什么区别,什么时候选择哪个?
【问题讨论】:
标签: node.js npm import module npm-request