2016-08-17 216 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