需要使用JS而不是资产管道的包 - Rails

时间:2017-04-23 23:41:19

标签: javascript ruby-on-rails

我试图使用名为simplemde的插件我使用了bower来插入插件。它导入的javascript试图要求其他插件但是当我尝试运行代码时我得到了这个控制台Uncaught ReferenceError: require is not defined中的错误。我理解除非您对资产管道进行更改,否则您无法从客户端请求。我试图通过rails应用程序找出在这种情况下该怎么做。

JS

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一起使用?

1 个答案:

答案 0 :(得分:0)

我打赌你使用src插件的SimpleMDE目录中的文件。在交付给客户端之前,应该对这些文件进行预处理并在服务器端组装成一个文件。您可以使用dist目录中的缩小和汇编文件。如果您仍想使用源文件,则应调整资产管道,例如文章Bring CommonJS to your asset pipeline或使用其他工具(如Grunt或Gulp)进行资产组装。