我想创建一个可以在浏览器和nodejs中使用的库。为了便于讨论,让我们说,这是我的图书馆:创建一个可用于浏览器和nodejs的打字稿库
export default class MyClass {
public getString(): string {
return "Message";
}
}
ES2015模块浏览器不以现在支持,我不想依赖requirejs或任何其他模块加载在浏览器的时候 - 我希望仅通过使用script
标签包含生成的.js文件来消费此库。感觉我想要的可以通过使用内部模块来实现(我不想污染全局命名空间)。 但是,当我将我的代码包装在namespace
/module
中时,我很难将其编译为commonjs模块。
什么是实现我想要的正确方法?或者,可能是,我正在完全脱离轨道这是一个打字稿和javascript noob?
请解释downvotes。只要我知道为什么 - 我正在努力学习,只要冷静下来就行了。 (也是jquery似乎按照'https:// www.npmjs.com/package/jquery'来做我想要的,所以也许它不是完全离开轨道?) – Pawel