【问题标题】:How to separate a scope JavaScript scope to multiple files (Ubuntu JS scopes)?如何将范围 JavaScript 范围分隔到多个文件(Ubuntu JS 范围)?
【发布时间】:2016-07-29 06:29:40
【问题描述】:

我正在开发一个简单的网络搜索范围(很奇怪,我找不到一个)。在创建 POC 之后,我注意到主 JavaScript 文件非常大且复杂。

有没有办法将主文件分成多个文件?我已经尝试过使用 Node.js 要求,但我得到的只是一个找不到模块的错误:

var templates = require('./templates'); // in order to include templates.js

我得到的结果是:

module.js:338
   throw err;
   ^

Error: Cannot find module './templates'

有人知道如何在主作用域 JS 文件中包含一个 JS 吗?

【问题讨论】:

  • 这里的约定与其他地方不同。您没有将 [已解决] 放入标题中,也没有将解决方案放入您的问题中。如果您自己解决了问题,那么您将自己找到的解决方案发布一个答案,然后,经过一段时间后,您甚至可以通过单击旁边的绿色复选标记来接受您自己的答案作为最佳答案回答。 “已解决”的概念由带有解决方案的公认答案表示。
  • 感谢@jfriend00,我对(实际上是在)堆栈溢出有点新:)

标签: javascript node.js ubuntu scopes


【解决方案1】:

(代表 OP 发布).

似乎答案很简单,“包含”的 js 文件需要位于 node_modules 目录下,并且要求不应包含当前目录前缀(“./”)。 换句话说,修复方法是移动 node_modules 下的 templates.js 文件并将代码更改为:

var templates = require('templates.js');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-28
    • 2013-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多