【发布时间】:2019-12-14 10:05:58
【问题描述】:
当将编译器选项的 module 或 target 属性设置为 esnext 时(id 喜欢使用 import("example") 语句),es6 import 语句将停止为 npm installed 库工作(本地模块仍然可以工作:例如"./test.ts")。
所以这个import * as asd from "testmodule"; 抛出cannot find module 'testmodule'。然而,省略这两个属性使其工作。为什么这是以及我应该使用什么 es 标准来保留 import("example") 和 import * as asd from "testmodule"; 语句?
这是我的完整 tsconfig.json:
{
"compilerOptions": {
"outDir": "./dist/",
"module": "esnext",
"target": "esnext",
"allowJs": true,
"sourceMap": true
}
}
【问题讨论】: