模块中的 not 运算符如何工作

how is the not operator in the module require working

我正在研究一个开源编辑器项目,当我遇到这个奇怪的 require 语法时

var editorCss = require("./requirejs/text!./css/editor.css");

谁能告诉我这条线在做什么?需求路径中的 !. 是什么?是作为一些参数传递到需要的文件中吗?

感叹号让RequireJS使用插件来执行加载。感叹号前面是插件,感叹号后面是插件必须加载的内容。 require("./requirejs/text!./css/editor.css"); 告诉 RequireJS “加载插件 ./requirejs/text 并使用此插件加载 ./css/editor.css.

这种语法恰好是 AMD 规范的一部分:RequireJS 是兼容的,因此支持它。其他支持AMD的loader可能也支持。