我试图使用名为simplemde
的插件我使用了bower来插入插件。它导入的javascript试图要求其他插件但是当我尝试运行代码时我得到了这个控制台Uncaught ReferenceError: require is not defined
中的错误。我理解除非您对资产管道进行更改,否则您无法从客户端请求。我试图通过rails应用程序找出在这种情况下该怎么做。
var CodeMirror = require("codemirror");
require("codemirror/addon/edit/continuelist.js");
require("./codemirror/tablist");
require("codemirror/addon/display/fullscreen.js");
require("codemirror/mode/markdown/markdown.js");
require("codemirror/addon/mode/overlay.js");
require("codemirror/addon/display/placeholder.js");
require("codemirror/addon/selection/mark-selection.js");
require("codemirror/mode/gfm/gfm.js");
require("codemirror/mode/xml/xml.js");
有什么方法可以让这个文件与Rails一起使用?
答案 0 :(得分:0)
我打赌你使用src
插件的SimpleMDE
目录中的文件。在交付给客户端之前,应该对这些文件进行预处理并在服务器端组装成一个文件。您可以使用dist
目录中的缩小和汇编文件。如果您仍想使用源文件,则应调整资产管道,例如文章Bring CommonJS to your asset pipeline或使用其他工具(如Grunt或Gulp)进行资产组装。