玉允许你简单地写
include folder/file
包含来自另一个文件的代码。
是否可以从节点中的另一个文件中为javascript文件添加简单的剪切复制样式代码?
它用于开发目的,隔离一些代码并单独处理。
PS:-我知道require('jsfile.js')
并且export.x = function(){..
玉允许你简单地写
include folder/file
包含来自另一个文件的代码。
是否可以从节点中的另一个文件中为javascript文件添加简单的剪切复制样式代码?
它用于开发目的,隔离一些代码并单独处理。
PS:-我知道require('jsfile.js')
并且export.x = function(){..
接受的答案是错误的。
根据编写此问题时 nodefs
和eval
是否可用,接受的答案可能总是错误的。
虽然不推荐,但您想要做的基本上是可能的:
eval()
将该文件“粘贴”到您的当前文件中并像它是当前文件的一部分一样运行它。2020 年 10 月 6 日更新:令人尴尬的是,我在下面提供的答案是错误的。
我不确定我eval
当时(以及在那之前很长一段时间)所熟悉的以下写作的情况是什么,但是,事实就是这样:)
阅读@Dennis 为正确答案写的答案。
您不能在运行时将脚本文件合并(或包含)到另一个脚本文件中。利用require
是将应用程序逻辑分成多个文件的最佳选择。
JavaScript 是一种面向对象的语言,您所要求的是解决过程编程语言中存在的问题。
我建议您以这样一种方式设计您的应用程序,即允许您将其文件分成承担不同职责的对象类型,而不是将每个文件视为某个全局状态中的脚本。
为了回答您的另一个问题,Jade 实际上正在解析其源文件,因此可以提供自己的文件合并。如果我们将此应用于我们的场景,Jade 是玉源文件,就像 V8 是 JavaScript 源文件一样。由于jade语言是程序化的,因此在JavaScript(面向对象)中不允许这种特性是有意义的。