【发布时间】:2016-02-13 01:19:08
【问题描述】:
我将 Gulp 与 Browserify 一起使用,并将 Babelify 用于 ES6 和 JSX-React 转译。尽管网上有很多示例,但我不知道如何生成指向原始预转译的 ES6/JSX 文件的源映射。
这是我当前的 gulp browserify 任务,which is based on this example:
gulp.task('browserify', function() {
browserify({ entries: './src/js/main.jsx', extensions: ['.jsx'], debug: true })
.transform(babelify, {presets: ["es2015", "react"]})
.bundle()
.pipe(source('main.js'))
.pipe(buffer())
.pipe(sourcemaps.init({loadMaps: true}))
.pipe(sourcemaps.write('./'))
.pipe(gulp.dest('dist/js'));
});
所有这一切都是创建一个main.js.map 文件,该文件似乎与捆绑的main.js 文件具有完全相同的内容。在 Chrome 中它看起来像这样:
但我想调试原始源 .jsx 和 .js(使用 ES6 语法)文件。它们在我的 IDE 中看起来像这样:
我该怎么做?
【问题讨论】:
-
像我之前的许多人一样,我切换到 WebPack 并立即开始工作。
标签: gulp browserify babeljs source-maps