gpt4 book ai didi

json - 有没有办法像在 package.json 中一样在 project.json 中运行脚本?

转载 作者:行者123 更新时间:2023-12-04 19:35:01 24 4
gpt4 key购买 nike

因此,正如标题所说,我想知道是否可以使用 dotnet cli 执行相当于“npm run”的操作?例如这个片段来自我的 project.json:

{
"dependencies": {
"Microsoft.NETCore.App": {
"version": "1.1.0",
"type": "platform"
},
"Microsoft.AspNetCore.Diagnostics": "1.1.0",
"Microsoft.AspNetCore.Server.IISIntegration": "1.1.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.1.0",
"Microsoft.Extensions.Logging.Console": "1.1.0",
"Microsoft.Extensions.Configuration": "1.1.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0",
"Microsoft.Extensions.Configuration.FileExtensions": "1.1.0",
"Microsoft.Extensions.Configuration.Json": "1.1.0",
"Microsoft.Extensions.Configuration.CommandLine": "1.1.0",
"Microsoft.AspNetCore.Mvc":"1.1.0",
"Microsoft.EntityFrameworkCore": "1.1.0",
//"MySql.Data.Core": "7.0.4-ir-191",
//"MySql.Data.EntityFrameworkCore": "7.0.4-ir-191",
"SapientGuardian.EntityFrameworkCore.MySql": "7.1.14",
"Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.0",
"moq": "4.6.38-alpha",
"Microsoft.EntityFrameworkCore.Design": "1.1.0",
"Microsoft.EntityFrameworkCore.SqlServer": "1.1.0",
"Microsoft.EntityFrameworkCore.Relational": "1.1.0"

},
"scripts": {
"migrate-identity": "dotnet ef database update --context 'ApplicationDbContext'"
},

迁移身份是我自己添加的身份,是否可以执行此脚本??

否则我想我的项目中只会有一个脚本文件夹,没什么大不了的,但仍然:)

最佳答案

只需在 scripts 中添加您想要的脚本您的 project.json 中的部分

"scripts": {
"prepublish": [ "gulp mifiny-js", "gulp minify-css", "gulp remove-non-minified-files" ],
"postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
}
我正在使用 gulp但这与 npm 相同
Here是完整的 project.json 架构
如您所见,scripts 部分可以接收一组对应于不同事件的不同属性。
"scripts": {
"type": "object",
"description": "Scripts to execute during the various stages.",
"properties": {
"precompile": { "$ref": "#/definitions/script" },
"postcompile": { "$ref": "#/definitions/script" },
"prepack": { "$ref": "#/definitions/script" },
"postpack": { "$ref": "#/definitions/script" },
"prepublish": { "$ref": "#/definitions/script" },
"postpublish": { "$ref": "#/definitions/script" },
"prerestore": { "$ref": "#/definitions/script" },
"postrestore": { "$ref": "#/definitions/script" },
"prepare": { "$ref": "#/definitions/script" }
}
},
此外,我在您的评论中看到您希望手动执行它们。至少可以使用 Visual Studio(从未尝试过 VS Code)。只需使用 Task Runner Explorer .你需要构建你的项目才能看到你的 npm 或 gulp 任务。
我无法使用快捷方式(Ctrl + Alt + Backspace)打开它,但也可以通过 View -> Other Windows -> Task Runner Explorer 访问该窗口

关于json - 有没有办法像在 package.json 中一样在 project.json 中运行脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40695551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com