javascript - 使用 phoenix 应用程序安装的早午餐不适用于 Bower Assets

标签 javascript bower phoenix-framework brunch

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

/.../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 模块的依赖关系树:

├─┬ <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="85e7f7f0ebe6edc5b7abb5abb1" rel="noreferrer noopener nofollow">[email protected]</a>
│ ├─┬ <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="fa9e9f8a8a9b9991bacad4cbd4cf" rel="noreferrer noopener nofollow">[email protected]</a>
│ │ └─┬ <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="5f3b3a2b3a3c2b36293a1f6b716c716e" rel="noreferrer noopener nofollow">[email protected]</a>
│ │   ├── <a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="e9888a869b87a9d8c7dbc7db" rel="noreferrer noopener nofollow">[email protected]</a>

Brunch 2.0.4(最新版本)使用旧 acorn 库的依赖项。有较新的 acorn 版本,但侦探库允许使用 acorn 1.x.x 版本。z

最佳答案

也许我发现了问题所在。 Bower 必须全局安装,并且不应存在于本地(在 node_modules 中)。

关于javascript - 使用 phoenix 应用程序安装的早午餐不适用于 Bower Assets ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34385107/

相关文章:

javascript - 尝试用 html5 canvas 绘制一个分成几个部分的图案

javascript - 如何跨浏览器获得相同的 &lt;input type ="color"> 值更改功能?

javascript - 对象字面量/初始化程序中的自引用

node.js - NPM:如何链接两个名称相同但版本不同的包?

elixir - 将 Phoenix 请求路径与数据库中定义的 Route 匹配

elixir - Git 上次提交哈希和当前版本

javascript - 使用 Javascript Fetch API 对异步获取的数据进行排序

npm - Nuget/npm/bower/typings 等包管理器的自定义路径

redis - 如何设置 Phoenix PubSub 订阅者回调