带有TypeScript转换器的JSPM Bundle

Nic*_*cky 11 typescript systemjs jspm

我正在进入System.js和JSPM,我已经到了想要将我的TypeScript源代码捆绑到JavaScript包中的地步.

现在,我可以将生成的JavaScript代码捆绑为: jspm bundle some/source/path someDestFile.js

但是我需要首先将我的所有TypeScript预先构建到JavaScript中,然后捆绑,找到自己留下的所有已编译(和分离)的JS文件.这远非理想!

我在这里浏览了jspm文档,但没有找到解决方案.

为了清楚起见,我不想在我的浏览器中编译TypeScript,而是预编译的实体JavaScript包.

我该怎么做呢?

PS我用的打字稿transpiler安装所看到这里

小智 9

您可以使用JSPM构建器执行此操作.您可以将所有打字稿文件和bundlesfx捆绑到一个文件中,配置jspm.conf.js,如下所示:

System.config({
    defaultJSExtensions: true,
    transpiler: "typescript",
    typescriptOptions: {
        "module": "amd",
        "experimentalDecorators": true
    },
    ...
    packages: {
        "app": {
            "main": "index",
            "defaultExtension": "ts",
            "meta": {
                "*.ts": {
                    "loader": "ts"
                }
            }
        }
});
Run Code Online (Sandbox Code Playgroud)

然后运行:

jspm bundle-sfx src/index dist/app.js
Run Code Online (Sandbox Code Playgroud)

你可以在这里看到完整的workign示例:https://github.com/b091/ts-skeleton/