首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >橡子loose_parser插件?

橡子loose_parser插件?
EN

Stack Overflow用户
提问于 2016-11-09 13:44:14
回答 1查看 248关注 0票数 0

这个代码片段似乎不起作用,为什么?

代码语言:javascript
复制
var acorn = require("./node_modules/acorn/dist/acorn_loose");

/* Extend default Acorn's methods.*/
acorn.pluginsLoose.testPlug = function(looseParser) {
    looseParser.extend('finishNode', function(nextMethod) {
        return function(node, type) {
            console.log(node, type);
            return nextMethod.call(this, node, type);
        };
    });
};

var res = acorn.parse_dammit("alert(1", {ecmaVersion: 6, plugins: {testPlug: true}});

console.log(res)

给我们下一个错误:

代码语言:javascript
复制
...\node_modules\acorn\dist\acorn.js:508
  if (!plugin) throw new Error("Plugin '" + name + "' not found")
                   ^

Error: Plugin 'testPlug' not found
    at Parser.loadPlugins (...\node_modules\acorn\dist\acorn.js:508:26)
    at new Parser (...\node_modules\acorn\dist\acorn.js:444:10)
    at Object.tokenizer (...\node_modules\acorn\dist\acorn.js:3115:12)
    at new LooseParser (...\node_modules\acorn\dist\acorn_loose.js:15:23)
    at Object.parse_dammit (...\node_modules\acorn\dist\acorn_loose.js:1258:13)
    at Object.<anonymous> (...\plugins_poc.js:16:17)
    at Module._compile (module.js:409:26)
    at Object.Module._extensions..js (module.js:416:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)

是窃听器还是我做错了什么?

环境: idea intellij 16。

更新:

Chrome给出了类似的错误。

EN

回答 1

Stack Overflow用户

发布于 2016-11-10 00:08:26

代码语言:javascript
复制
var res = acorn.parse_dammit("alert(1", {ecmaVersion: 6, plugins: {testPlug: true}});

这里还需要使用pluginsLoose而不是plugins

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40508484

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档