用gulp 编译打包typescript后提示命名空间未定义?
//index.ts 入口文件
let app:Test.App
window.addEventListener('DOMContentLoaded',()=>{
app = new Test.App()
})
// app.ts
namespace Test{
export class App{
public a:number= 1
constructor(){
this.a = 100
}
public run () {
console.log('1212')
}
}
}
//gulpfiles
gulp.task("copy-html", function () {
let stream = gulp.src(['src/*.html'])
return stream.pipe(gulp.dest("dist"))
});
let tasks = ["copy-html"]
gulp.task("default",gulp.series(tasks,function(){
return browserify({
basedir: '.',
debug: true,
entries: ['src/index.ts','src/app.ts'],
cache: {},
packageCache: {}
})
.plugin(tsify)
.bundle()
.pipe(source('bundle.js'))
.pipe(gulp.dest("dist"));
}))
运行时提示 Test未定义
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论