尝试使用Browserify模块时出现esprima错误

时间:2013-03-08 00:32:23

标签: node.js coffeescript npm browserify

好吧所以我环顾四周,无法在网上找到任何有关此错误的信息。

我正在尝试使用:

运行Browserify

browserify application / main.coffee -w -o public / client_bundle.js

正在生成错误消息:

/usr/local/lib/node_modules/browserify/node_modules/module-deps/node_modules/detective/node_modules/esprima/esprima.js:3859 throw e; ^错误:第4行:提前意外的令牌ILLEGAL(/usr/local/lib/node_modules/browserify/node_modules/module-deps/node_modules/detective/node_modules/esprima/esprima.js:1161:21)(/ usr) /local/lib/node_modules/browserify/node_modules/module-deps/node_modules/detective/node_modules/esprima/esprima.js:1089:9)在lookahead(/ usr / local / lib / node_modules / browserify / node_modules / module-deps) /node_modules/detective/node_modules/esprima/esprima.js:1118:18)匹配(/usr/local/lib/node_modules/browserify/node_modules/module-deps/node_modules/detective/node_modules/esprima/esprima.js:1239 :21)在parsePostfixExpression(/ usr / local / lib / node_modules)的parseLeftHandSideExpressionAllowCall(/usr/local/lib/node_modules/browserify/node_modules/module-deps/node_modules/detective/node_modules/esprima/esprima.js:1638:16) /browserify/node_modules/module-deps/node_modules/detective/node_modules/esprima/esprima.js:1695:20)at parseUnaryExpression(/ usr / local / lib / node_modules / browserify / node_mod ules / module -deps / node_modules / detective / node_modules / esprima / esprima.js:1730:20)at parseMultiplicativeExpression(/ usr / local / lib / node_modules / browserify / node_modules / module-deps / node_modules / detective / node_modules / esprima / esprima.js:1781:20)at parseAdditiveExpression(/usr/local/lib/node_modules/browserify/node_modules/module-deps/node_modules/detective/node_modules/esprima/esprima.js:1798:20)at parseShiftExpression(/ usr /本地/ LIB / node_modules / browserify / node_modules /模块DEPS / node_modules /侦探/ node_modules / esprima / esprima.js:1815:20)

我不知道发生了什么。我认为这可能与搞乱/不兼容的节点模块有关。我已经完全删除了node / npm和所有node_modules并重新安装它们。

1 个答案:

答案 0 :(得分:4)

要与coffeescript一起运行,您需要添加更多选项:

$ browserify -c 'coffee -sc' main.coffee > bundle.js

或者更好的是,使用coffeeify模块:

$ npm install coffeeify
$ browserify -t coffeeify main.coffee > bundle.js