今天是个好日子.
我尝试使用Gulp构建我的Web项目.我想使用TypeScript,我想用browserify统治依赖.
但我遇到了一些麻烦.
我使用下一代码进行构建:
var path = {
build: {
js: 'build/js/',
},
src: {
ts: './src/ts/*.ts',
},
};
gulp.task("ts:build", function(){
glob(path.src.ts, {}, function(err, files){
var b = browserify({
cache: {},
packageCache: {},
debug: true
});
_.forEach(files, function(file){
b.add(file);
});
b.plugin('tsify', { noImplicitAny: true })
.bundle()
.pipe(source('app.js'))
.pipe(gulp.dest(path.build.js))
});
});
});
Run Code Online (Sandbox Code Playgroud)
我无法理解我必须如何声明依赖项.例如,我有两个*.ts文件:main.ts和someclass.ts.在someclass.ts中我写了一些类:
class SomeClass {
// bla-bla-bla
}
export = SomeClass;
Run Code Online (Sandbox Code Playgroud)
我想在main.ts中使用这个类.我用browserify试试这个:
var settingsPanel = require("./someclass");
Run Code Online (Sandbox Code Playgroud)
gulp build工作正常,但在浏览器控制台中我看到了
node_modules\browserify \node_modules\browser-pack_prelude.js:1 Uncaught错误:找不到模块'./someclass';
对于这方面的任何建议,我都会非常有帮助.特别是对于gulp + browserify + typescript的一些代码示例的链接.
我试图为音频流创建一些可视化。但是,当我尝试使用createMediaElementSource()功能访问原始音频数据时,我遇到了CORS麻烦。
有没有办法避免这种限制,并从其他来源的流中获取原始音频数据?也许使用WebSockets?