首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jammit和分组包包括

Jammit和分组包包括
EN

Stack Overflow用户
提问于 2014-10-18 05:08:30
回答 2查看 34关注 0票数 0

为我的sinatra应用程序获取了一个使用Jammit的assets.yml文件。

下面是我想要实现但无法实现的一个示例。

代码语言:javascript
复制
  application: &application
    - app/assets/js/vendor/jquery-2.1.1.js
    - app/assets/js/vendor/underscore.js
    - app/assets/js/underscore.strings.js


  other_app:
    - <<: *application
    - app/assets/js/underscore.strings.js
    - app/assets/js/vendor/angularjs/angular.js
    - app/assets/js/vendor/angularjs/angular-sanitize.js
    - app/assets/js/vendor/angular_plugins/**/*.js

这就是我得到的错误

代码语言:javascript
复制
no implicit conversion of Hash into String

在我的布局中包含其他包很容易,但这意味着越来越多的请求,我不能轻易地暗示所需的资产订单。(例如这个包之前需要angular include )。

整整半天的谷歌搜索一无所获!谢谢!

EN

回答 2

Stack Overflow用户

发布于 2014-10-18 05:28:33

我猜它的缩进问题,没有其他的问题。您可以在以下位置验证.yml内容

代码语言:javascript
复制
http://yaml-online-parser.appspot.com/ 

尝试它,清楚地表明它不能正确地解析它。以完全相同的方式复制下面的内容,它将正确地开始解析:

代码语言:javascript
复制
 application: &application
  - app/assets/js/vendor/jquery-2.1.1.js
  - app/assets/js/vendor/underscore.js
  - app/assets/js/underscore.strings.js


other_app:
  - <<: *application
  - app/assets/js/underscore.strings.js
  - app/assets/js/vendor/angularjs/angular.js
  - app/assets/js/vendor/angularjs/angular-sanitize.js
  - app/assets/js/vendor/angular_plugins/**/*.js

它只有1个空格的差。请查看此链接:http://goo.gl/mUFNud

希望它能有所帮助:)

票数 0
EN

Stack Overflow用户

发布于 2014-10-18 05:51:15

答案如下

代码语言:javascript
复制
 application: &application
    - app/assets/js/vendor/jquery-2.1.1.js
    - app/assets/js/vendor/underscore.js
    - app/assets/js/underscore.strings.js


  other_app:
    - *application
    - app/assets/js/underscore.strings.js
    - app/assets/js/vendor/angularjs/angular.js
    - app/assets/js/vendor/angularjs/angular-sanitize.js
    - app/assets/js/vendor/angular_plugins/**/*.js

没有<<:只有*应用程序

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26433460

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档