gpt4 book ai didi

TypeScript、Webpack、ES6 风格的模块,但以 ES5 为目标

转载 作者:搜寻专家 更新时间:2023-10-30 21:42:19 24 4
gpt4 key购买 nike

是否可以使用 TypeScript 和 Webpack 以 ES5 为目标,但编写 ES6 风格的模块?

我想写这样的模块:

export class MyClass {
}

然后像这样导入它们:

import {MyClass} from "Path/To/MyClass";

这适用于 SystemJS 和这样的 tsconfig:

 "compilerOptions": {
"target": "es5",
"module": "system",
}

但我想使用 Webpack 而不是 SystemJS。

将“系统”作为模块设置时,我可以理解地将“系统未定义”作为控制台错误。

我是 webpack 的新手,但也许我可以使用 ts-loader 和 babel-loader 的某种组合?我就是找不到合适的配置。

最佳答案

是的,你可以。在 Webpack 的版本 1(当前版本)中,不支持系统。您必须像这样将模块定位到 commonjs:

"compilerOptions": {
"target": "es5",
"module": "commonjs",
}

webpack 第 2 版将支持系统模块。

关于TypeScript、Webpack、ES6 风格的模块,但以 ES5 为目标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36753636/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com