我已经创建了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,我总是收到:
/.../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)我发现这个问题是由一个for JavaScript库引起的,所以我检查了Node模块的依赖树:
├─┬ brunch@2.0.4
│ ├─┬ deppack@0.1.5
│ │ └─┬ detective@4.3.1
│ │ ├── acorn@1.2.2早午餐2.0.4 (最新发布)使用对旧acorn库的依赖。有更新的acorn版本,但侦测库允许使用acorn 1.x.x版本。z
发布于 2015-12-26 02:31:34
也许我找到了问题所在。Bower必须全局安装,并且不应该存在于本地(在node_modules中)。
发布于 2015-12-22 20:48:34
我也遇到过类似的问题。
尝试使用Node >5和NPM 3,清除缓存并再次安装node_modules (先删除)。
https://stackoverflow.com/questions/34385107
复制相似问题