node.js - 在 Atom 编辑器中使用外部 Node 安装的 JS 库

标签 node.js javascript atom-editor

我正在尝试了解如何在 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/

相关文章:

javascript - 在 javascript 中,我应该尽可能使用 const 而不是 var 吗?

javascript - moment.js 被一日问题抵消

javascript - 无法访问模块函数中的 quill 实例

javascript - 原子中的 HTML JavaScript 错误

tabs - 如何增加 Atom 顶部的制表符间距?

atom-editor - 如何告诉 Atom 不记得上次打开的项目?

javascript - 如何在命令行的每次调用中使用 Webpack 进行增量构建?

javascript - 具有一个值的 setState 如何工作?

javascript - Express.JS + Node-Mysql 和每个 http 请求 1 个连接

javascript - 随机展开图像,在容器内不重叠