我当前的工作流程类似于 ES6,但不使用模块加载,是使用 Gulp 任务运行我的 TypeScript 代码tsc
,产生ES6输出,然后再次通过 Babel,产生 ES5 输出。我这样做是因为 TypeScript 在直接输出 ES5 时还不支持 async/await。
我现在想开始进行正确的 ES6 模块加载,这意味着我需要一个兼容的捆绑器。
JSPM、Webpack 或其他任何人都支持这种双重编译过程吗?
我当前的工作流程类似于 ES6,但不使用模块加载,是使用 Gulp 任务运行我的 TypeScript 代码tsc
,产生ES6输出,然后再次通过 Babel,产生 ES5 输出。我这样做是因为 TypeScript 在直接输出 ES5 时还不支持 async/await。
我现在想开始进行正确的 ES6 模块加载,这意味着我需要一个兼容的捆绑器。
JSPM、Webpack 或其他任何人都支持这种双重编译过程吗?
Webpack 支持它——你可以链接加载器。在 webpack 加载器配置中类似于以下内容:
{test: /\.ts$/, loaders: ['babel', 'ts-loader']}
有关 webpack 加载器的更多信息:https ://webpack.github.io/docs/using-loaders.html