我正在使用NW.js和TypeScript编写应用程序。我想为每个文件使用一个类。
要访问node.js模块,我需要使用require()
。但是,document
d模块中的require()
上下文不再是浏览器的document
上下文。
在我看来,我需要坚持使用命名空间才能从我的应用程序访问浏览器DOM。
如何在一个TypeScript应用程序中组合这两种模块样式?当我尝试将namespace
与require
一起使用时,我的类型会突然失去对文件的可见性(因为编译器会进入外部模块模式。)
答案 0 :(得分:0)
在我看来,我需要坚持使用命名空间才能从我的应用程序访问浏览器DOM
没有。您可以使用像webpack这样的模块加载器将浏览器所需的部分捆绑到一个bundle.js
中,同时仍然保留所有代码库commonjs
模式。
快速入门可用:https://basarat.gitbooks.io/typescript/content/docs/quick/browser.html
我实际上是在创建一个OSS编辑器来演示:http://alm.tools/。整个项目(后端+服务器)有一个单 tsconfig.json
文件。