node.js - 尝试使用 Browserify 模块时出现 esprima 错误

标签 node.js coffeescript npm browserify

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

我正在尝试运行 Browserify:

浏览应用程序/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 抛出 e; ^ 错误:第 4 行:提前在 throwError (/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)在前瞻(/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) 在 parseLeftHandSideExpressionAllowCall (/usr/local/lib/node_modules/browserify/node_modules/module-deps/node_modules/Detective/node_modules/esprima/esprima.js:1638:16) 在 parsePostfixExpression (/usr/local/lib/node_modules/browserify/node_modules/module-deps)/node_modules/Detective/node_modules/esprima/esprima.js:1695:20) 在 parseUnaryExpression (/usr/local/lib/node_modules/browserify/node_modules/module-deps/node_modules/Detective/node_modules/esprima/esprima.js:1730:20) 在 parseMultiplicativeExpression (/usr/local/lib/node_modules/browserify/node) _modules/module-deps/node_modules/Detective/node_modules/esprima/esprima.js:1781:20) 在 parseAdditiveExpression (/usr/local/lib/node_modules/browserify/node_modules/module-deps/node_modules/Detective/node_modules/esprima/esprima.js:1798:20) 在 parseShiftExpression (/usr/local/lib/node_modules/) browserify/node_modules/module-deps/node_modules/Detective/node_modules/esprima/esprima.js:1815:20)

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

最佳答案

要使用 coffeescript 运行,您需要添加更多选项:

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

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

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

关于node.js - 尝试使用 Browserify 模块时出现 esprima 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15284617/

相关文章:

javascript - JS运行环境

javascript - 知道为什么在 coffeescript 中会发生这种情况

node.js - 部署 Ghost - 如何定义永久由 NPM 管理的应用程序的根路径?

node.js - 如何配置git,以便node_modules可以在本地进行版本控制,但在推送时被忽略?

node.js - 为什么在 webkitPeerConnection00(stun,oneSignal) oneSignal 回调没有被调用?

ios - iOS 上的 Node.JS 开发?

javascript - 区分何时读取带有字符串的变量

node.js - npm 仅从本地包安装

node.js - Node JS 中是否也需要每个 React 库?

node.js - NodeJS 服务器之间的消息