0

我的项目编译得很好,但是如果我在新目录中签出并尝试npm installthen webpack,我会收到以下错误:

ERROR in /home/nobody/myproject/server/node_modules/@types/mongodb/index.d.ts
(500,12): error TS1005: ',' expected.

ERROR in /home/nobody/myproject/server/node_modules/@types/mongodb/index.d.ts
(502,12): error TS1005: ',' expected.

ERROR in /home/nobody/myproject/server/node_modules/@types/mongodb/index.d.ts
(504,15): error TS1005: ',' expected.

ERROR in /home/nobody/myproject/server/node_modules/@types/mongodb/index.d.ts
(505,15): error TS1005: ',' expected.

ERROR in /home/nobody/myproject/server/node_modules/@types/mongodb/index.d.ts
(506,15): error TS1005: ',' expected.

ERROR in /home/nobody/myproject/server/node_modules/@types/mongodb/index.d.ts
(1002,23): error TS1005: ',' expected.

以及同一文件中的大约 25 个其他错误,以及我的一些源文件中的其他错误。

在我的tsconfig.jsonI excludenode_modules中,我还设置了 webpack用于使用 node express 后端externals进行打包:node_modules

var nodeModules = {};
fs.readdirSync('node_modules')
    .filter(function (x) {
        return ['.bin'].indexOf(x) === -1;
    })
    .forEach(function (mod) {
        nodeModules[mod] = 'commonjs ' + mod;
    });

我真正不明白的是为什么在我的开发目录中一切正常,但如果我把它放在另一个目录中,它就会中断。

4

1 回答 1

1

你使用的是什么版本的 TypeScript?Mongo 文件的当前版本.d.ts开始使用默认类型参数,这些参数在 TypeScript 2.3 中发布。文件中还有 20 多个默认类型参数,这听起来像是您看到的解析错误的数量。

简而言之,您可能只需要升级到 TypeScript 2.3。

于 2017-06-11T20:26:18.350 回答