TypeScript + NW.js:需要浏览器的命名空间,需要nodejs的commonjs - 我如何获得两者?

时间:2016-04-20 17:40:40

标签: node.js typescript nw.js

我正在使用NW.js和TypeScript编写应用程序。我想为每个文件使用一个类。

要访问node.js模块,我需要使用require()。但是,document d模块中的require()上下文不再是浏览器的document上下文。

在我看来,我需要坚持使用命名空间才能从我的应用程序访问浏览器DOM。

如何在一个TypeScript应用程序中组合这两种模块样式?当我尝试将namespacerequire一起使用时,我的类型会突然失去对文件的可见性(因为编译器会进入外部模块模式。)

1 个答案:

答案 0 :(得分:0)

  

在我看来,我需要坚持使用命名空间才能从我的应用程序访问浏览器DOM

没有。您可以使用像webpack这样的模块加载器将浏览器所需的部分捆绑到一个bundle.js中,同时仍然保留所有代码库commonjs模式

更多

快速入门可用:https://basarat.gitbooks.io/typescript/content/docs/quick/browser.html

更多

我实际上是在创建一个OSS编辑器来演示:http://alm.tools/。整个项目(后端+服务器)有一个 tsconfig.json文件。