Javascript 如何从browserify/babelify导出全局变量,以便在没有browserify的项目中使用?
场景: 我有两个设置完全不同的项目:Javascript 如何从browserify/babelify导出全局变量,以便在没有browserify的项目中使用?,javascript,ecmascript-6,browserify,babeljs,Javascript,Ecmascript 6,Browserify,Babeljs,场景: 我有两个设置完全不同的项目: 常规网站,遗留代码和简单的吞咽设置 小型宠物项目。JS slider插件是在ES6类的帮助下编写的(使用babel传输)。JS吞咽任务: gulp.task('js', function() { return gulp.src('src/scripts/*.js') .pipe($.plumber()) .pipe(through2.obj(function (file, enc, next) { browserify(file.path, { de
gulp.task('js', function() {
return gulp.src('src/scripts/*.js')
.pipe($.plumber())
.pipe(through2.obj(function (file, enc, next) {
browserify(file.path, { debug: true })
.transform(require('babelify'))
.transform(require('debowerify'))
.bundle(function (err, res) {
if (err) { return next(err); }
file.contents = res;
next(null, file);
});
}))
.on('error', function (error) {
console.log(error.stack);
this.emit('end')
})
.pipe( $.rename('alder.js'))
.pipe( gulp.dest('dist/scripts/'));
})) class Alder { // constructor and then methods }
export default Alder;
window['Alder'] = Alder
还有其他想法吗?设置
standalone
选项:
当opts.standalone
为非空字符串时,将使用该名称和包装创建一个独立模块。您可以在独立全局导出中使用名称空间,使用字符串名称中的
作为分隔符,例如'a.B.C'
。全球出口将持续增长
谢谢你的信息。看起来这个选项实际上也将函数附加到窗口对象:)是的,但它也适用于CommonJS和其他环境。