【发布时间】:2017-09-25 16:15:18
【问题描述】:
我的问题如下:
我使用 gulp+browserify 将我的 TypeScript 编译为可以在普通 HTML 页面上使用的 JavaScript,问题是我的类在浏览器上永远不可用:
VM633:1 Uncaught ReferenceError: Test is not defined
at <anonymous>:1:13
这是我的 TypeScript 文件:
class Test {
public test(): void {
console.log("aa");
}
}
这是我的 gulpfile
var gulp = require("gulp");
var browserify = require("browserify");
var source = require('vinyl-source-stream');
var tsify = require("tsify");
gulp.task("default", function () {
return browserify({
//basedir: '.',
debug: true,
entries: ['app/Resources/typescript/Test.ts'],
cache: {},
packageCache: {}
})
.plugin(tsify)
.bundle()
.pipe(source('bundle.js'))
.pipe(gulp.dest("web/bundles/framework/js"));
});
文件编译没有问题,并且包含在我的index.html(编译好的js文件)中。
但是当我尝试时:
var t = new Test();
我收到以下错误:
VM633:1 Uncaught ReferenceError: Test is not defined
at <anonymous>:1:13
我无法解决它,我已经阅读了很多但我没有发现任何清楚的东西,我尝试了所有但没有任何效果。
【问题讨论】:
标签: node.js typescript gulp browserify