2016-12-23 22 views
1

sbt-webpackプラグインを使用するsbtプロジェクトがあります。npm install with sbt

npmパッケージを正常に取得して解決します。そして、webpackはプロジェクトをビルドします。

私はNPMはそうのようなpackage.jsonにスクリプトをインストールする追加した、

"scripts": { 
    "install": "bower install" 
    } 

しかし、私は現在が午前問題は、私が(インターンがsbt-js-engineを使用しています)WebPACKのを実行すると、それはnpm update代わりのnpm installを実行していることです。

相続人は私のbuild.sbtの抜粋、

lazy val common = project.in(file("common")). 
    enablePlugins(SbtWeb). 
    settings(
    sourceDirectory in webpack := baseDirectory.value, 
    resourceManaged in webpack := (resourceManaged in webpack in root).value, 
    includeFilter in webpack := ("*.jsx" || "*.js" || "*.json") && new FileFilter { 
     @tailrec 
     override def accept(pathname: File): Boolean = { 
     if (pathname == null) false 
     else if (pathname.getName == "javascripts") true 
     else accept(pathname.getParentFile) 
     } 
    }, 
    JsEngineKeys.engineType := JsEngineKeys.EngineType.Node 
) 

は、私はWebPACKのタスクのdepedencyとして代わりに、あるいは前npm installを実行する可能性がとにかくありますか?

答えて

0

あなたはこのような何かを試みることができる:それを意味するだろう

sourceDirectory in webpack := { 
    Process("/usr/local/bin/npm install", file("[path to working dir]")).! 
    baseDirectory.value 
} 

はWebPACKの設定を設定すると同時に実行されます。