2016-11-19 2 views
2

タイトルが言うように、私はdotnet cliで "npm run"に相当することが可能かどうか疑問に思っていますか?例えばこのスニペットは私のプロジェクトのものです.json:package.jsonのように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'" 
}, 

migrate-identityは自分自身を追加したものです。このスクリプトを実行することは可能ですか?

は、そうでなければ私はちょうどスクリプトは私のプロジェクト、大したことないにフォルダがあります推測するが、それでも:)

+0

からもアクセス可能です'、' prepublish'、 'postpublish'など。 – Tseng

+0

ええ、私はそれについて読んでいます。しかし、...それらのスクリプトを手作業で実行することができれば賢いだろう。 – DenLilleMand

答えて

4

ちょうどあなたの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%" ] 
} 

であなたのscriptsセクションで、必要なスクリプトを追加私はgulpを使用していますが、これはnpm

Hereと同じであることは、完全なproject.jsonスキーマ

です

ご覧のとおり、スクリプトセクションは、さまざまなイベントに対応するさまざまなプロパティを受け取ることができます。

"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コードを試したことはありません。 Task Runner Explorerを使用してください。 npmやgulpタスクを表示するには、プロジェクトを構築する必要があります。

私はショートカット(Ctrlキー+ Altキー+ Backspaceキー)を使用して、それを開くことができないんだけど、ウィンドウは、スクリプトセクションのスクリプトは、特定のビルド/公開イベント、すなわち `プリコンパイルするためのものであるView -> Other Windows -> Task Runner Explorer

関連する問題