我正在尝试了解如何在 Atom 编辑器中使用外部 javascript 库。我使用 npm
安装 momentjs
库,因为 Atom 使用 Node 。但是,我很困惑现在该怎么办?我找不到在 Atom 中使用该库的方法。
我认为我可以转到 Atom init.coffee
文件并执行 require "moment"
(也尝试过 require "momentjs"
) 但似乎没有任何效果。
这背后的全部原因是我可以使用一些 javascript 库来格式化代码片段中的日期(我有 another SO question about that which I'll close if this solves it).
但这个问题是关于在 Atom 中安装和运行 javascript 库的一般问题。我查看了 Atom 文档并进行了 Google 搜索,但找不到好的答案。我认为这样的事情会很简单?
最佳答案
由于 Atom 捆绑了它自己的 Node 版本(因此不使用您的 global 版本),它不会通过 require
加载全局安装的模块。
但是,require
方法支持绝对路径,如果您知道它是绝对路径,您仍然可以加载任何模块,这在您的特定情况下应该不是问题。
在你的初始化脚本中你可以这样写:
momentjs = require('/path/to/momentjs')
但要注意二进制文件附带的模块。 Atom 使用的是 Node 0.11.13,因此如果您尝试要求的模块已针对不同版本安装,您将得到一个错误:模块没有自行注册。
。在那种情况下,恐怕唯一的解决方案是将模块安装为 Atom 包的依赖项(如@nwinkler 所建议)。
关于node.js - 在 Atom 编辑器中使用外部 Node 安装的 JS 库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25687630/