由于jquery键入错误,azure git部署失败
我正在构建一个调度应用程序,它使用syncfusion调度器组件(本质上是围绕jquery插件的ng2包装器)。在他们的文档之后,我添加了jquery和相关的TS类型,并且在升级了一些npm版本之后,一切都在本地正常工作 当git部署到azure进行测试和演示时,我的构建失败了。最初的错误如下: 找不到模块“验证npm程序包许可证” 这不是我必须安装的软件包,但我认为有必要证明我的公司拥有这些控件的许可证(我们有)。我接到了一个关于syncfusion的公开支持电话,但希望在不等待太久的情况下继续进行!不确定是否为有效修复程序,但添加了以下预发布脚本:由于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的公开支持电话,但希望在不等待太久的情况下继
"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而且仍然会得到一吨预期的错误:(