【发布时间】:2015-02-24 17:23:03
【问题描述】:
大家好。
我尝试使用 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))
});
});
});
我不明白我必须如何声明依赖项。例如,我有两个 *.ts 文件:main.ts 和 someclass.ts。在 someclass.ts 我写了一些类:
class SomeClass {
// bla-bla-bla
}
export = SomeClass;
我想在 main.ts 中使用这个类。我用 browserify 试试这个:
var settingsPanel = require("./someclass");
gulp 构建工作正常,但在浏览器控制台中我看到
node_modules\browserify\node_modules\browser-pack_prelude.js:1未捕获 错误:找不到模块“./someclass”;
如果您对此提出任何建议,我将非常有帮助。特别是对于一些带有 gulp+browserify+typescript 的代码示例的链接。
【问题讨论】:
-
你可以在这里找到如何在 TS 中使用 browserify:stackoverflow.com/documentation/typescript/2860/…
标签: typescript gulp browserify