2017-04-23 38 views
0

我正在嘗試使用名爲simplemde的插件我使用了bower來插入插件。它導入的javascript試圖要求其他插件,但是當我嘗試運行代碼我在控制檯Uncaught ReferenceError: require is not defined中得到這個錯誤。我瞭解,除非您對資產管道進行更改,否則您無法從客戶方要求。我試圖找出在這種情況下用rails應用程序要做什麼。要求與JS而不是資產管道的包 - 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?

回答

0

我打賭你使用SimpleMDE插件的src目錄中的文件。在交付給客戶端之前,應該對這些文件進行預處理並將其組裝到服務器端。您可以使用dist目錄中的縮小和組合文件。如果您想使用源文件,則應調整資產管道,例如文章Bring CommonJS to your asset pipeline或使用其他工具(如Grunt或Gulp)進行資產組裝。