我正在尝试获取与 Chrome 一起使用的 JavaScript 文件的源映射。当前 gulp 脚本的问题是源映射(Browserify 创建的)导致文件的缩小版本。
例如,假设 app.jsx 是 Browserify 的入口文件,它在其中拥有require('a')
和require('b')
调用。app.jsx 被浏览器化、反应化和丑化,并按预期写入 app.js。a
但是,模块和模块中的所有源映射引用b
也被缩小:
var gulp = require('gulp'),
browserify = require('browserify'),
watchify = require('watchify'),
source = require('vinyl-source-stream'),
buffer = require('vinyl-buffer'),
bundler;
bundler = browserify({
entries: '/app.jsx',
cache: {},
packageCache: {},
fullPaths: true
});
bundler
.transform('reactify');
.transform({
global: true
}, 'uglifyify');
bundler = watchify(bundler);
bundler.on('update', function() {
return bundler
.bundle()
.pipe(source('app.js'))
.pipe(buffer())
.pipe(gulp.dest('/js'));
});
关于如何使它工作的任何想法?