在(客户端)没有服务器的情况下,RXJS 运行 可以吗?

Can RXJS run without a server on (client side)?

好的,这看起来很愚蠢,但如果可以的话请帮忙。 我想开始使用 RXJS。

与 vanilla javascript 相反,它似乎无法通过仅下载然后从本地源文件导入来工作。 (简单示例):

HTML:

    <head>
    <meta charset="utf-8">
    </head>
    <body>
    <script src="app.ts"></script>
    </body>

app.ts:

    // RxJS v6+
    import { interval } from 'rxjs';
    import { sample } from 'rxjs/operators';

虽然这是一个有效的对象,但我得到了一个错误(显然是因为没有通过初始 html 页面作为脚本加载的 rxjs)

问题:假设我想创建一个用户下载一次的离线站点,然后使用从该本地文件(显然不是一次全部)导入它们的资源用于路由,加载 rxjs 的好方法是什么?

** 我不想在客户端 运行 服务器,但如果可能的话**

谢谢, 亚历克斯

    HTML:

    <head>
        <meta charset="utf-8">
    </head>
    <body>
        <script src="app.ts"></script>
    </body>

app.ts:

    // RxJS v6+
    import { interval } from 'rxjs';
    import { sample } from 'rxjs/operators';

首先,TypeScript 本身并不 运行 在浏览器中。您必须通过配置 tsconfig.json 或使用 babeltypescript-preset.

来转换它

对于初学者,我建议将您的文件扩展名更改为 js。其次,我建议使用一些简单的东西将你的 ES6 导入捆绑到浏览器可以读取的东西中,比如 Parcel. If you choose to use native ES6 modules,你需要 link 到 index.html 文件中的 RXJS,以及任何依赖项它可能需要,而不是使用 package.json.

综上所述,我建议您先尝试使用 Parcel。它将生成一个 js 文件,该文件是所有依赖项的总和。并且可以在 index.html 文件的脚本标记中引用该 js 文件。

这是他们的入门指南: https://parceljs.org/getting_started.html

你应该看看像electron这样的框架。您可以为 OS 创建可执行应用程序,例如 windows 或 iOS。那里有一些初始脚手架,您可以通过 google 轻松找到它们。从它们开始,然后使用 npm 或 yarn 添加 rxjs。

没有什么能阻止你,继续前进。

(我过去做过电子应用程序,效果比预期的要好)