2017-11-19 118 views
6

Tôi vừa chuyển ứng dụng Rails của mình sang sử dụng WebPack để xử lý nội dung vv. Nó hoạt động tốt ngoài việc tôi có một số mẫu JS trong thư mục lượt xem của tôi (* .js .erb). Những yêu cầu jQuery và như jQuery được kéo vào như là một phần của gói WebPack của tôi, nó không hoạt động trong các mẫu đó.Các mẫu Rails .js.erb không còn hoạt động với Webpack

Có cách nào để cho phép các mẫu đó hoạt động không?

Trả lời

1

Để làm cho mọi thứ hoạt động, bạn cần phải bao gồm jquery sử dụng sợi hoạt động với phiên bản mới nhất của đường ray.

Trong Rails 5.1 này được thực hiện với JavaScript quản lý gói Sợi mới mà bạn phải cài đặt đầu tiên

sudo apt-get install yarn 

Sau đó, bạn có thể sử dụng nó để cài đặt jQuery:

yarn add jquery 

Để thực sự tải jquery bạn phải thêm dòng này

//= require rails-ujs 
//= require jquery 
//= require turbolinks 
//= require_tree . 

Sau khi cài đặt jquery js.erb f ile sẽ bắt đầu làm việc Tham khảo này article

+0

Xin lỗi, tôi có nên nói, Tôi không sử dụng đường ống Asset trong ứng dụng này. Tôi đã nhanh chóng cài đặt trong thư mục node_modules của tôi nhưng cần một cách để jquery có sẵn bên ngoài gói gói web của tôi – rctneil

+0

Tôi đã không nhận được bạn. Bạn có thể vui lòng xây dựng –

0

Tôi có này để làm việc trong ứng dụng của tôi bằng cách thêm các gói expose-loader, sau đó thêm hai dòng này để tôi app/javascript/packs/application.js:

import 'expose-loader?$!jquery'; import 'expose-loader?jQuery!jquery';

Các vấn đề liên quan