使用 ES6 捆绑器进行双重转译?
Double transpile with ES6 bundler?
我当前的工作流程是类似 ES6 但不使用模块加载,是使用 Gulp 任务通过 tsc
运行我的 TypeScript 代码,生成 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
我当前的工作流程是类似 ES6 但不使用模块加载,是使用 Gulp 任务通过 tsc
运行我的 TypeScript 代码,生成 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