TypeScript问题 - TypeError:无法读取未定义的属性'watchRun'

pho*_*nix 8 jsx typescript webpack typescript2.0

我试图将我的ReactJS应用程序的JSX文件逐个转换为TS.因此,我将同时运行JSX和TS文件.(因此在webpack中添加了两个规则,如下所示):

这是我处理jsx和ts文件的webpack配置的一部分:

module: {
        rules: [
            {
            test: /\.ts$/,
            exclude: /node_modules/,
            use: ["awesome-typescript-loader"]
        },
        {
            test: /\.(jsx?)$/,
            exclude: /node_modules/,
            use: ["babel-loader"]
        },
        ]
    }
Run Code Online (Sandbox Code Playgroud)

但是当我运行webpack时,我收到以下错误:

模块构建失败:TypeError:无法读取undefined的属性'watchRun'

使用的包:

"webpack": "^2.2.1"
"awesome-typescript-loader": "^5.0.0-1", 
"typescript": "^2.7.2",
"@types/react": "^16.0.40",
"@types/react-dom": "^15.5.7",
"babel-core": "^6.23.1",
"babel-loader": "^6.4.0",
Run Code Online (Sandbox Code Playgroud)

我在网上查了一下但无处可查找资源给出了关于这个watchRun问题的提示.

谢谢.

小智 9

awesome-typescript-loader5.x与4.x版的WebPack兼容,你的WebPack版本太旧.尝试将您的webpack升级到4.x或降级您的awesome-typescript-loader版本.

  • 对于我来说,这也适用于webpack@4.8.3,typescipt @ 2.8.3和awesome-typescript-loader@5.0.0 :( (3认同)