ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
#### 问题描述: 通过 npm install 下载了topojson ,引入模块使用的是:import topojson from 'topojson',这样子会引入失败,控制台报错提示找不到,但改用 var topojson = require("topojson")的形式就可以,即: ~~~ //错误 import topojson from 'topojson' //能正确导入 var topojson = require("topojson") ~~~ #### 原因分析: 去node_modules里面查看了topojson的源码,发现模块的暴露方式是export,而不是export default,所以正确的姿势如下: ~~~ //正确姿势 import * as topojson from 'topojson' ~~~ #### 后记: - 既然用require都能导入进来的模块,用ES6的import肯定也是能导入进来的,错误的话肯定就是哪里姿势不对 - 深入理解模块的暴露方式、导入方式 - webpack具有requireJs和browserify的功能