【发布时间】:2016-10-28 04:41:13
【问题描述】:
我正在尝试创建一个可以转换的 gulp 任务
TS -> (ES6) -> Babel -> (ES5) -> Webpack -> [bundle.js, bundle.js.map]
源映射映射回原始 TS 代码的位置。
如何使用 gulp 做到这一点?
到目前为止,我已经设法通过TS -> ES6 -> Babel -> ES5 让它工作
// Build
gulp.task("build", ["clean"], () => {
const tsProject = ts.createProject("tsconfig.json", {});
const sourceMapOptions = {
sourceRoot: __dirname+"/src"
};
return tsProject.src()
.pipe(sourcemaps.init())
// Typescript
.pipe(tsProject())
.js
// Babel
.pipe(babel({
presets: ["es2015"],
plugins: ["transform-runtime"]
}))
// Webpack <-- ????
.pipe(webpack({})) // <-- ????
.pipe(sourcemaps.write(".", sourceMapOptions))
.pipe(gulp.dest("./dist"));
});
但不知道如何添加 webpack。
【问题讨论】:
标签: gulp webpack source-maps gulp-typescript gulp-babel