【发布时间】:2022-01-28 04:17:45
【问题描述】:
我正在为 typescript 做一些测试设置。我的主要重点是将所有.ts 模块捆绑到一个.js 文件中,该文件可以在简单的index.html 中被客户端引用。这是我的测试模块:
// index.ts
import { Example } from './example'
class x {
example(): void {
console.log(Example)
}
}
let test = new x()
test.example()
// example.ts
export const Example : string = 'Example Message'
我使用 Webpack 5 和 ts-loader 将所有内容编译成 bundle.js 文件。然后,我创建了一个.html 文件来测试创建的类。 test.example() 在index.ts(然后是bundle.js)内正确执行,但第二个在<script/> 内报告Uncaught ReferenceError: x is not defined。
<!-- index.html -->
<html>
<script src="../dist/js/bundle.js"></script>
<script>
// Uncaught ReferenceError: x is not defined
let test = new x()
test.example()
</script>
</html>
如何从第二个<script/> 引用我的班级 x?
【问题讨论】:
-
你使用的是哪个模块加载器?
-
我使用的唯一模块是 example.ts
标签: javascript html node.js typescript webpack