Typescript 网页包angular2编译错误

Typescript 网页包angular2编译错误,typescript,compilation,angular,webpack,Typescript,Compilation,Angular,Webpack,嗨,我正试图用Webpack编译angular2,我得到这个错误的一部分似乎一切都很好 nodecrm/node_modules/reflect-metadata/Reflect.ts (1406,33): error TS2304: Cannot find name 'msCrypto'. 我一直在跟踪你 有什么我遗漏的吗?我的tsconfig.json文件如下所示: { "compilerOptions": { "target": "es5", "module": "

嗨,我正试图用Webpack编译angular2,我得到这个错误的一部分似乎一切都很好

nodecrm/node_modules/reflect-metadata/Reflect.ts
(1406,33): error TS2304: Cannot find name 'msCrypto'. 
我一直在跟踪你 有什么我遗漏的吗?我的tsconfig.json文件如下所示:

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": false
  },
    "exclude": [
            "node_modules",
            "typings/browser",
            "typings/browser.d.ts"
    ],
    "compileOnSave": true,
    "buildOnSave": false,
    "atom": {
        "rewriteTsconfig": false
    }
}

感谢您的建议…

来自webpack简介文章的最新tsconfig.json如下所示-

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "moduleResolution": "node",
    "sourceMap": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "removeComments": false,
    "noImplicitAny": true,
    "suppressImplicitAnyIndexErrors": true
  }
}

试着换成这个。查看这是否有帮助。

反映元数据的
包依赖于
加密
,因此请将其安装为


npm install reflect metadata crypto--save

对我来说,这是由包含
reflect metadata
包的旧版本的
angular2 universal polyfills
包引起的。 我通过使用npm下载实际的反射元数据来修复它:

npm install reflect-metadata
然后将node_modules\reflect metadata文件夹复制到node_modules\angular2 universal polyfills\node_modules文件夹中,并在其中重写旧文件夹


希望这能帮助一些人面对这个问题。我在用angular2.4.5和webpack做一个老项目。

不,这没用,我尝试了Tconfig的几乎所有不同组合,但都没有成功。还重新安装了angular和有问题的库反射元数据,但仍然没有成功。您正在使用哪个IDE?网络风暴?如果是,则显式使用下面的代码-///import'../node_modules/reflect metadata/reflect';不,是Atom,我也试过,会产生更多的错误。我认为问题在于打字可能没有定义此模块msCrypto,而且编译器无法识别它。在我遇到类似错误之前,我只需通过typings search[module]找到正确的输入,然后安装它。但我现在搜索msCrypto时,没有任何关于此模块的记录。我能够在我的机器上运行Angular2 RC2网页介绍应用程序。我的环境是-Windows7 64位操作系统、VScode 1.2.1、node v4.4.5、npm v3.9.5和chrome浏览器。在angular2和webpack上构建的旧项目上,我有完全相同的错误。你找到解决办法了吗?我在一个基于angular2和webpack的老项目上也有同样的错误。您找到解决方案了吗?这对我的开发很有用,但当我在Visual Studio中发布时,它会重建资源,因此发布失败。我不知道如何避开这件事。