在Node.js中包含javascript文件,不需要require('..')

时间:2013-11-06 09:56:39

标签: javascript node.js

jade允许你简单地写

include folder/file

包含来自其他文件的代码。

是否可以在节点中为javascript文件添加简单的剪切 - 复制样式代码?

它用于开发目的,隔离一些代码并单独处理它。

PS: - 我知道require('jsfile.js')export.x = function(){..

2 个答案:

答案 0 :(得分:1)

在运行时,您无法将脚本文件合并(或包含)到另一个脚本文件中。使用require是将应用程序逻辑分成多个文件的最佳选择。

JavaScript是一种面向对象的语言,您要求的是解决程序编程语言中存在的问题。

我建议您以这样的方式设计应用程序,使您可以将其文件分离为承担不同职责的对象类型,而不是将每个文件视为某个全局状态中的脚本。


要回答您的其他问题,Jade实际上正在解析其源文件,因此可以提供自己的文件合并。如果我们将这个应用到我们的场景中,Jade就是jade源文件,因为V8是JavaScript源文件。由于jade语言是程序性的,因此在JavaScript(面向对象)中不允许使用这种特性是有意义的。

答案 1 :(得分:0)

接受的答案是错误的。

根据编写此问题时节点fseval是否可用,接受的答案可能总是错误的。

不推荐时,您想做的 基本上是可能的

  1. 使用节点的内置文件系统功能来读取要“复制”到当前文件的文件。
  2. 使用eval()将该文件“粘贴”到您的当前文件中,然后像运行当前文件一样运行它。

https://github.com/dennishall/node-require-without-require