Eclipse中节点模块的奇怪编译器错误

Strange compiler errors in Eclipse for node modules

本文关键字:编译器 错误 节点 模块 Eclipse      更新时间:2023-09-26

所以我用JavaScript透视图将一些node.js-express项目加载到我的eclipse IDE中。我收到了很多奇怪的错误,包括

  1. 无法从函数外部返回
  2. 令牌"."出现语法错误,应为
  3. 语法错误;预期

下面是"返回外部函数"错误的示例。

 #!/usr/bin/env node
    'use strict';
    var pkg = require('./package.json');
    var supportsColor = require('./');
    var argv = process.argv.slice(2);
    function help() {
        console.log([
            '',
            '  ' + pkg.description,
            '',
            '  Usage',
            '    supports-color',
            '',
            '  Exits with code 0 if color is supported and 1 if not'
        ].join(''n'));
    }
    if (argv.indexOf('--help') !== -1) {
        help();
        return; //<-error
    }
    if (argv.indexOf('--version') !== -1) {
        console.log(pkg.version);
        return;
    }
    process.exit(supportsColor ? 0 : 1);

下面是一个"丢失;"错误的例子:

function createParserGetter(name) {
  return function get() {
    return loadParser(name) //<- error
  }
}

我怀疑后者只是一个挑剔的解析器。前者似乎是我们使用框架(node+express(的产物,因此代码本身并不完整(因为它会被注入?(。

谢谢!

  1. 你不能在函数外返回:正如你所看到的,if循环不再在函数帮助内,你不能在if.中返回

  2. 只需在:"return loadParser(name("后面写一个分号,如下所示:"return loadParser(name(;">