由于jquery键入错误,azure git部署失败

由于jquery键入错误,azure git部署失败,jquery,angular,azure,typescript-typings,syncfusion,Jquery,Angular,Azure,Typescript Typings,Syncfusion,我正在构建一个调度应用程序,它使用syncfusion调度器组件(本质上是围绕jquery插件的ng2包装器)。在他们的文档之后,我添加了jquery和相关的TS类型,并且在升级了一些npm版本之后,一切都在本地正常工作 当git部署到azure进行测试和演示时,我的构建失败了。最初的错误如下: 找不到模块“验证npm程序包许可证” 这不是我必须安装的软件包,但我认为有必要证明我的公司拥有这些控件的许可证(我们有)。我接到了一个关于syncfusion的公开支持电话,但希望在不等待太久的情况下继

我正在构建一个调度应用程序,它使用syncfusion调度器组件(本质上是围绕jquery插件的ng2包装器)。在他们的文档之后,我添加了jquery和相关的TS类型,并且在升级了一些npm版本之后,一切都在本地正常工作

当git部署到azure进行测试和演示时,我的构建失败了。最初的错误如下:

找不到模块“验证npm程序包许可证”

这不是我必须安装的软件包,但我认为有必要证明我的公司拥有这些控件的许可证(我们有)。我接到了一个关于syncfusion的公开支持电话,但希望在不等待太久的情况下继续进行!不确定是否为有效修复程序,但添加了以下预发布脚本:

"prepublish": "npm install -g validate-npm-package-license"
似乎已经解决了这个问题。但是,下一个构建失败,除了进程退出之外,没有给出任何真正的原因。在过去的经验中,偶尔的azure git部署在传递重新部署之前会像这样随机失败,所以我尝试过,但现在收到数百个jquery键入错误,例如:

[at loader]。/node_modules/@types/jquery/index.d.ts中出错:41:40 TS1005:应为“,”

[at loader]./node_modules/@types/jquery/index.d.ts:4332:52中出错 TS1139:需要类型参数声明

[at loader]。/node_modules/@types/jquery/index.d.ts中出错:35:23 TS2314:泛型类型“JQueryStatic”需要2个类型参数

等等

为了修复本地构建错误,我已经不得不将这些类型降级到一个更旧的版本,但我不确定为什么这在azure中会失败

我已使用环境变量将azure节点版本强制为8.0.0,这将生成5.0.0的npm版本,这是我当前的package.json文件:

{
  "name": "scheduler",
  "version": "0.0.0",
  "scripts": {
    "prepublish": "npm install -g validate-npm-package-license",
    "build": "webpack",
    "copy-ej": "xcopy node_modules\\syncfusion-javascript\\Content\\ej wwwroot\\dist\\ej /y /s /i",
    "postinstall": "npm run copy-ej",
    "test": "karma start ClientApp/test/karma.conf.js"
  },
  "dependencies": {
    "@angular/common": "^2.4.5",
    "@angular/compiler": "^2.4.5",
    "@angular/core": "^2.4.5",
    "@angular/forms": "^2.4.5",
    "@angular/http": "^2.4.5",
    "@angular/platform-browser": "^2.4.5",
    "@angular/platform-browser-dynamic": "^2.4.5",
    "@angular/platform-server": "^2.4.5",
    "@angular/router": "^3.4.5",
    "@types/ej.web.all": "^15.2.3",
    "@types/jquery": "^2.0.42",
    "@types/node": "^6.0.42",
    "angular2-jwt": "^0.2.3",
    "angular2-platform-node": "~2.0.11",
    "angular2-template-loader": "^0.6.2",
    "angular2-universal": "^2.1.0-rc.1",
    "angular2-universal-patch": "^0.2.1",
    "angular2-universal-polyfills": "^2.1.0-rc.1",
    "aspnet-prerendering": "^2.0.0",
    "aspnet-webpack": "^1.0.17",
    "awesome-typescript-loader": "^3.0.0",
    "bootstrap": "^3.3.7",
    "css": "^2.2.1",
    "css-loader": "^0.25.0",
    "ej-angular2": "^15.2.43",
    "es6-shim": "^0.35.1",
    "event-source-polyfill": "^0.0.7",
    "expose-loader": "^0.7.1",
    "extract-text-webpack-plugin": "^2.0.0-rc",
    "file-loader": "^0.9.0",
    "html-loader": "^0.4.4",
    "isomorphic-fetch": "^2.2.1",
    "jquery": "^2.2.1",
    "json-loader": "^0.5.4",
    "ngx-bootstrap": "^1.7.0",
    "preboot": "^4.5.2",
    "raw-loader": "^0.5.1",
    "rxjs": "5.4.1",
    "style-loader": "^0.13.1",
    "syncfusion-javascript": "^15.2.43",
    "to-string-loader": "^1.1.5",
    "typescript": "2.2.1",
    "url-loader": "^0.5.7",
    "webpack": "^2.2.0",
    "webpack-hot-middleware": "^2.12.2",
    "webpack-merge": "^0.14.1",
    "zone.js": "0.8.12"
  },
  "devDependencies": {
    "@types/chai": "^3.4.34",
    "@types/jasmine": "^2.5.37",
    "chai": "^3.5.0",
    "jasmine-core": "^2.5.2",
    "karma": "^1.3.0",
    "karma-chai": "^0.1.0",
    "karma-chrome-launcher": "^2.0.0",
    "karma-cli": "^1.0.1",
    "karma-jasmine": "^1.0.2",
    "karma-webpack": "^1.8.0"
  }
}
有没有关于这可能是什么原因的建议?
干杯

类似的问题可以在这里找到:

正如@leonard thieu所指出的

@types/jquery
需要TypeScript 2.3或更高版本。如果你得到 类似于

  • 错误TS2314:泛型类型“递延”需要4个类型参数
  • 错误TS1005:'应为','
您需要升级到
typescript@2.3
或更高版本


您可能还需要将
@types/jquery
升级到
3.2.5

感谢您对Syncfusion组件的兴趣

我们无法在jquery.d的输出端重现报告的问题“在[at loader]./node_modules/@types/jquery/index.d.ts:41:40 TS1005:',“预期”。ts@2.0.34. 我们已经使用Visual Studio 2015创建了ASP.NET Core Angular示例,并使用Azure应用程序服务发布了该示例。为了您的方便,我们在下面的链接中附上了样品

请参阅下面的链接,了解上面发布的angular应用程序

为供您参考,我们附上了已发布应用程序的日志文件


如果您仍然面临这些问题,请共享您尝试发布的示例应用程序,它有助于进一步调查并尽早为您提供解决方案。

感谢您的建议,我已升级到typescript@2.4.1和@类型/jquery@3.2.5而且仍然会得到一吨预期的错误:(