2016-08-17 226 views
2

我使用angular-seed-play-java模板創建了新的播放框架應用程序。所以現在我試圖安裝Babel作爲一個轉譯器。Sbt:無法解析的webjar依賴項

按照這些指示,我已經添加了SBT-babeljs我plugins.sbt
https://github.com/stonexx/sbt-babeljs

然後我想在本地安裝bubel-core。我從http://www.webjars.org/獲得了一個webjar,並將以下行插入到我的build.sbt中。

"org.webjars.npm" % "babel-core" % "6.11.4" 

我收到未解析的依賴性錯誤:

[error] (*:update) sbt.ResolveException: unresolved dependency: org.webjars.npm#babel-types;[6.9.1,7): not found 
[error] unresolved dependency: org.webjars.npm#babel-template;[6.9.0,7): not found 
[error] unresolved dependency: org.webjars.npm#babel-traverse;[6.11.4,7): not found 

有通天類型的http://www.webjars.org/沒有必需的版本。我也遇到類似的問題,與其他一些webjars。我不斷得到未解決的依賴性錯誤。我應該如何解決這些問題?

在此先感謝。

回答

2

希望您在官方網站上查看了SBTDependency遊戲框架文檔。也請檢查SBTD文檔Resolvers

我會建議你在嘗試使用下面的所有不同的解決方案之前先嚐試一下。

如您所述在本地下載buble-core並將其放置在本地.m2文件夾中,以使其作爲本地存儲庫可用。

讓SBT獲得通過類似下面的解析器將其設置爲知道下載webjar的位置 - SBT可以搜索你的本地倉庫,如果你將它添加爲存儲庫:

resolvers += (
    "Local Maven Repository" at "file:///"+Path.userHome.absolutePath+"/.m2/repository" 
) 

希望這應該工作在你的情況,如果沒有工作,請嘗試下面的解決方案我在網上

發現Try1

  1. 安裝通天共重新全局與NPM:

npm install babel-core -g

  • 然後用值添加環境變量稱爲'NODE_PATH' '%APPDATA%\ NPM \ node_modules'
  • Try2

    在項目根目錄下創建package.json文件並寫入下面。

    { 
        "devDependencies": { 
        "babel-core": "^6.2.4" 
        } 
    } 
    

    然後在sbt控制檯上運行「babel」任務。

    Try3

    自動創建[node_modules]目錄和下載巴貝爾核心。 (您不必[babel-core]全局安裝並設置環境。)

    所有這些Try-Solutions的來源是this

    +0

    @Vahan我可以得到這個答案的更新,不管它是否幫助你,如果你自己找到解決方案,請分享它也會幫助其他人,謝謝 –

    +0

    Hi @kesh,好的,我會讓你知道的。雖然我不想在全球安裝這個軟件包,但它也沒有工作。但我決定不花時間在全球安裝問題上。現在我在讀書。有了Maven,它變得更容易,但是用Sbt似乎只是谷歌搜索還不夠。我想我會在2-3天內得到一些結果。 – Vahan

    +0

    我已將addSbtPlugin(「io.teamscala.sbt」%「sbt-babeljs」%「1.0.3」)添加到我的plugins.sbt文件中。並從build.sbt中刪除了引用。增加了package.json。現在我沒有得到任何錯誤。我只是不知道如何添加任務本身,所以我的js文件將被編譯。它太亂了...... – Vahan