commonjs

时间:2016-03-15 19:44:47

标签: typescript

我正在尝试为整个库创建一个.js和.d文件。 这是我的package.json:

{
    "compilerOptions": {
        "module": "commonjs",
        "target": "es6",
        "noImplicitAny": false,
        "outDir": "build",
        "sourceMap": true,
        "removeComments": true,
        "watch": false,
        "declaration": true,
        "outFile": "file.js"
    },
    "exclude": [
        "node_modules",
        "build"
    ]
}

但是当我运行tsc时,我收到此错误:error TS6082: Only 'amd' and 'system' modules are supported alongside --outFile.

那么,我该怎么做呢?

1 个答案:

答案 0 :(得分:3)

这是一个概念性的事情。 Commonjs模块的解析方式是将它们连接成一个文件是没有意义的。有关详细信息,请参阅TypeScript问题中的此主题:

https://github.com/Microsoft/TypeScript/issues/7252

如果您将库构建为commonjs,您当然可以提供一些索引文件来导入所有其他文件并将这些部分导出到单独的键下,以便您可以导入整个lib或仅导入部分文件。