当node_modules被排除时,Webpack / TypeScript引发错误

时间:2016-01-05 19:57:20

标签: node.js typescript webpack ts-loader

我有以下Webpack和TypeScript配置:

webpack.config.js

module.exports = {
    entry: {
        dev: './src/ts/site'
    },
    output: {
        filename: './com/js/site.js'
    },
    resolve: {
        extensions: ['', '.ts', '.tsx']
    },
    module: {
        loaders: [
            // Typescript
            {
                test: /\.tsx?$/,
                loader: 'ts-loader'
            }
        ]
    }
}

tsconfig.json

{
    "compilerOptions": {
        "noImplicitAny": true,
        "module": "commonjs"
    }
}

我已将项目简化为仅包含以下依赖项:

package.json (部分)

"typescript": "^1.7.5",
"ts-loader": "^0.7.2",
"webpack": "^1.12.9"

当我运行Webpack时,我遇到了大量的错误:

enter image description here

列表会继续显示很多很多屏幕长度,但就我滚动的每个屏幕都是.d.ts文件中的重复标识符错误。

导致这些错误的原因是什么?

我在Stack和网络上看到了几个类似的问题,但似乎没有一个问题出现在只有TypeScript的项目中(它们都有其他具有定义文件的模块)。

从我收集到的内容可能与我使用"module": "commonJS"有关,但

  1. 这表明TypeScript不是为了使用commonJS模块而编写的
  2. 我已经尝试了所有其他模块类型但没有成功
  3. node_modules中排除tsconfig.json可以解决问题,但会使其无法在.ts文件中找到已安装的模块。

0 个答案:

没有答案