나는 browserify-rails을 사용하고 있습니다. sprockets 지시어가 포함 된 파일을 전처리하기 위해 스프로킷을 얻으려고합니다. 따라서 require()
browserify를 사용하면 포함 할 것입니다. 생성 된 JavaScript.Browserify와 browserify-rails로 sprockets-preprocessed 파일 필요
sprockets 지시어는 클라이언트 측에서 Rails 경로에 액세스 할 수 있도록 js-routes이라는 출력을 포함하려고합니다.
system/
rails_routes.js
application.js
application.js
이 주 파일이며, 응용 프로그램의 나머지 부분을 실행합니다
이
은 (app/assets/javascripts
이내) 내 설정입니다. 나는
var rr = require("./system/rails_routes.js");
과 같은 것을 할 수 있고, routes 객체에 접근 할 수 있기를 바란다. system/react_routes.js
내
, I는 다음 가지고
//= require js-routes
console.log("Does this work?");
(AN 제쳐두고, I는 바와 같이, 그래서 CommonJS 모델에 적합하도록, module.exports
라는 개체의 출력을 배치 js-routes
구성된 in railsware/js-routes#121)
유일한 문제는 생성 된 번들을 볼 때 스프로킷 지시문이 여전히 있으며 확장되지 않은 것입니다.
모듈을 호출하면 console.log
호출도 거기에 있으며 실행됩니다.
작동시키기위한 방법이 있습니까? 스프로킷은 파일을 browserify-rails로 묶기 전에 파일을 사전 처리하는 올바른 방법은 무엇입니까? 나는이 설정 내에서 작동 JS 경로를 내 프로젝트에 browserify 레일을 통합하고 만들기에 끝없는 시간을 보냈어요
이 솔루션에 대해 감사드립니다. 나는 그것이 효과가 있다는 것을 확인할 수있다! –
다시 도움이 됨;) –