2

玉允许你简单地写

include folder/file

包含来自另一个文件的代码。

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

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

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

4

2 回答 2

2

接受的答案是错误的。

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

虽然不推荐,但您想要做基本上是可能的

  1. 使用 node 的内置文件系统函数将要“复制粘贴”的文件读取到当前文件中。
  2. 用于eval()将该文件“粘贴”到您的当前文件中并像它是当前文件的一部分一样运行它。

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

于 2020-10-06T11:41:51.423 回答
0

2020 年 10 月 6 日更新:令人尴尬的是,我在下面提供的答案是错误的。

我不确定我eval当时(以及在那之前很长一段时间)所熟悉的以下写作的情况是什么,但是,事实就是这样:)

阅读@Dennis 为正确答案写的答案。


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

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

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


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

于 2013-11-06T12:30:55.547 回答