在打字稿输出中包含NPM模块(--module System.js)

时间:2016-02-03 14:14:16

标签: typescript systemjs

我正在将项目从ES6转换为Typescript。 TSConfig文件设置以下选项:

{
    "compilerOptions": {
        "target": "es5",
        "module": "system",
        "out": "qqq.js",
        "allowJs": true,
}

在我的代码中,我导入了生成在node_modules中的NPM模块。这也是我在使用Typescript之前所做的。

import React from 'react'; // This is an NPM module.
// . . .

运行typescript编译器会生成几乎可用的* .js包,但它缺少所有NPM模块。

如何在构建System.js包时将Typescript配置为包含我的所有NPM依赖项(不仅仅是本地文件)?

2 个答案:

答案 0 :(得分:1)

TypeScript不会为您捆绑NPM依赖项,您需要使用类似SystemJS Builder的内容进行捆绑。

答案 1 :(得分:1)

您必须自己创建部署包。您可以查看以下两个有用的示例:

Angular2 Seed

这是开始寻找解决方案的好地方。 Dot不打扰它是angular2。它仍然完全符合您的要求 - 编译TS文件并准备包含所有引用的node_modules的包。

如果您想尝试使用webpack创建包,欢迎您查看相同的样本:

WebPack angular2 starter

希望这有帮助。