与凤凰应用程序一起安装的早午餐不适用于凉亭资产 [英] Brunch installed with phoenix app doesn't work with bower assets

查看:137
本文介绍了与凤凰应用程序一起安装的早午餐不适用于凉亭资产的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我创建了Phoenix 1.0.4(Elixir)应用程序。我在应用程序中添加了一些逻辑后,我想将我的工作转换为前端部分。在页面 http://www.jonathanbirkholz.com/how- to-use-font-awesome-on-phoenix / 我读到第3个资产我应该使用Bower。不幸的是,来自Bower的 font-awesome bootstrap-sass 以及命令 brunch build 我总是收到:

I have created Phoenix 1.0.4 (Elixir) application. After I had added some logic in application I wanted to switch my work for front-end part. On page http://www.jonathanbirkholz.com/how-to-use-font-awesome-on-phoenix/ I read that for 3rd assets I should use Bower. Unfortunately with font-awesome or bootstrap-sass from Bower and with command brunch build I always receive:

/.../my_app/node_modules/acorn/dist/acorn.js:1747
  throw err;
  ^

SyntaxError: Unexpected token (2:10)
  at Parser.pp.raise (/.../my_app/node_modules/acorn/dist/acorn.js:1745:13)
  at Parser.pp.unexpected (/.../my_app/node_modules/acorn/dist/acorn.js:2264:8)
  at Parser.pp.semicolon (/.../my_app/node_modules/acorn/dist/acorn.js:2243:59)
  at Parser.pp.parseExpressionStatement (/.../my_app/node_modules/acorn/dist/acorn.js:2677:8)
  at Parser.pp.parseStatement (/.../my_app/node_modules/acorn/dist/acorn.js:2462:160)
  at Parser.pp.parseBlock (/.../my_app/node_modules/acorn/dist/acorn.js:2692:21)
  at Parser.pp.parseStatement (/.../my_app/node_modules/acorn/dist/acorn.js:2443:19)
  at Parser.pp.parseTopLevel (/.../my_app/node_modules/acorn/dist/acorn.js:2379:21)
  at Object.parse (/.../my_app/node_modules/acorn/dist/acorn.js:101:12)
  at parse (/.../my_app/node_modules/detective/index.js:9:18)
  at Function.exports.find (/.../my_app/node_modules/detective/index.js:44:15)
  at module.exports (/.../my_app/node_modules/detective/index.js:23:20)
  at /.../my_app/node_modules/deppack/index.js:83:12
  at tryToString (fs.js:414:3)
  at FSReqWrap.readFileAfterClose [as oncomplete] (fs.js:401:12)

我发现问题是由acorn引起的 - JavaScript库,所以我检查了Node模块的依赖树:

I found that problem is caused by acorn - JavaScript library, so I check dependency tree for Node modules:

├─┬ brunch@2.0.4
│ ├─┬ deppack@0.1.5
│ │ └─┬ detective@4.3.1
│ │   ├── acorn@1.2.2

Brunch 2.0.4(最新发布的)使用旧的acorn库的依赖项。有更新的橡子版本,但侦探库允许使用橡子1.xx版本.z

Brunch 2.0.4 (The newest released) use dependencies for old acorn library. There are newer acorn versions, but detective library allows to use acorn 1.x.x versions.z

推荐答案

可能我发现了什么问题。 Bower必须全局安装,不应存在于本地(在node_modules中)。

Probably I found what was wrong. Bower must be installed globally and shouldn't exist locally (in node_modules).

这篇关于与凤凰应用程序一起安装的早午餐不适用于凉亭资产的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆