我在用着browserify-rails https://github.com/browserify-rails/browserify-rails我试图让链轮预处理包含链轮指令的文件,这样当我require()
它使用 browserify,它将包含生成的 JavaScript。
sprockets 指令尝试包含 gem 的输出js 路由 https://github.com/railsware/js-routes,以便允许我从客户端访问 Rails 路线。
这是我的设置(在app/assets/javascripts
):
system/
rails_routes.js
application.js
application.js
是主文件,它运行应用程序的其余部分。我希望能够做类似的事情
var rr = require("./system/rails_routes.js");
在其中,并访问路由对象。
Within system/react_routes.js
,我有以下内容:
//= require js-routes
console.log("Does this work?");
(顺便说一句,我配置了js-routes
将输出放置在名为的对象中module.exports
,因此要符合 CommonJS 模型,如中所述Railsware/js-routes#121 https://github.com/railsware/js-routes/pull/121)
唯一的问题是,当我查看生成的包时,链轮指令仍然存在并且尚未扩展。
The console.log
调用也在那里,当我执行时require()
该模块。
有办法让它发挥作用吗?在将文件与 browserify-rails 捆绑之前让 sprocket 预处理文件的正确方法是什么?