使用tree-sitter的Atom语言包

问题描述 投票:1回答:1

我遵循了this关于如何创建Tree-sitter解析器的教程。我将解析器发布到npm。然后使用this指南创建了一个使用我的tree-sitter模块的Atom语言包。重新加载Atom编辑器时,出现以下错误:

(...我的stree-sitter模块的路径...)是针对另一种编译的使用NODE_MODULE_VERSION 72的Node.js版本。此版本的Node.js需要NODE_MODULE_VERSION69。请尝试重新编译或重新安装模块(例如,使用npm rebuildnpm install

所以我按照错误窗口中的建议进行了npm rebuild或npm install的尝试,但是我无法克服此错误。

notes:

npm -v
6.12.1
node -v
12.13.1
atom -v
1.41.0
node.js atom-editor grammar
1个回答
0
投票

我尝试了完全不同的方法来解决我的问题:

我将Tree-sitter解析器作为Atom软件包生成,因此它是在Atom编辑器使用的“节点环境”中设置的,而不是我的(希望我正确理解了这个问题)。我只是将grammar.js文件添加到包中,然后按照我在问题中链接的tree-sitter指南进行操作(仅不使用nmp init-我保留了由Atom包generate生成的package.json)。然后,按照我在帖子中包含的Atom语法教程中的说明创建语言包。我为解析器添加了依赖项,还在解析器目录中运行了npm link,并在npm link PARSER_PACKAGE_NAMEnpm i]中运行了>在软件包目录中。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.