Rails6.0에 jQuery를 도입하고 싶습니다.
소개
Rails 앱에 jQuery를 도입하고 싶을 때 어떤 단계로 수행해야합니까?
이번은 그 과제 해결을 도모하는 목적으로 아웃풋 해 가고 싶습니다.
이 기사의 목표
목차
1. 관리 도구 및 jQuery 배포 절차
2.JS 파일의 관리 장소
1. 관리 도구
Rails5.2까지는 JavascriptJavascript를 Sprockets로 관리하고있었습니다.
그러나 Rails6.0부터 Webpacker를 사용한 Javascript 관리가 기본값으로 변경되었습니다.
1-1. Webpacker란?
Webpacker는 Webpack을 Rails에서 사용하기 쉽도록 래퍼입니다.
webpack은 JS를 포함한 다양한 형식의 파일을 일괄 적으로 묶는 모듈입니다.
향후 프런트 엔드 개발에 있어서는 표준적인 툴이 되기 때문에 가능한 한 최신의 관리 방법으로 jQuery를 도입합시다.
1-2. jQuery의 도입 순서
그럼, jQuery를 도입해 갑시다!
Webpacker는 패키지 관리자로 Yarn을 채택하므로이 yarn 명령을 사용합니다.
예전의 방법이라면 gem 'jquery-rails'라는 Gem을 설치하는 것입니다만, 이번은 다른 방법으로 실시합니다.
terminal% yarn add jquery #ターミナルからコマンドを入力
그런 다음 environment.js 파일을 편집합니다.
config/webpack/environmant.jsconst { environment } = require('@rails/webpacker')
// ↓ 追記部分
const webpack = require('webpack')
environment.plugins.prepend('Provide',
new webpack.ProvidePlugin({
$: 'jquery/src/jquery',
jQuery: 'jquery/src/jquery'
})
)
// ↑ ここまで
module.exports = environment
그런 다음 application.js 파일을 편집합니다.
app/javascript/packs/application.jsrequire("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")
// ↓ 追記
require('jquery')
지금까지 jQuery의 도입이 완료되었습니다.
그런 다음 jQuery를 작성할 파일을 javascript 아래에 작성합니다.
2. JS 파일의 관리 위치
app/javascript 이하에 파일을 작성합니다.
이번에는 "test.js"라는 파일을 만듭니다.
방금 작성한 파일(test.js)이 로드되도록(듯이) 「application.js」에 「require(‘test.js’)」의 기술을 추기합시다.
app/javascript/packs/application.jsrequire("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")
require('jquery')
// 以下の1行を追記
require('test.js')
필요한 모든 단계를 수행했습니다.
그리고는 실제로 jQuery가 로드되고 있는지 거동을 확인합니다.
test.js$(function() {
console.log("OK");
});
아래의 그림과 같이 OK라고 표시되어 있으면, 무사히 jQuery가 밤도 퍼져 있습니다.
결론
끝까지 읽어 주셔서 감사합니다!
수고하셨습니다. .
참고문헌
· Rails6] Webpacker를 사용하여 jQuery를 설치하는 절차를 간략하게 요약했습니다.
· 완벽한 Ruby on Rails
Reference
이 문제에 관하여(Rails6.0에 jQuery를 도입하고 싶습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/anago1030/items/df3169906235680024e1
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
% yarn add jquery #ターミナルからコマンドを入力
const { environment } = require('@rails/webpacker')
// ↓ 追記部分
const webpack = require('webpack')
environment.plugins.prepend('Provide',
new webpack.ProvidePlugin({
$: 'jquery/src/jquery',
jQuery: 'jquery/src/jquery'
})
)
// ↑ ここまで
module.exports = environment
require("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")
// ↓ 追記
require('jquery')
require("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")
require('jquery')
// 以下の1行を追記
require('test.js')
$(function() {
console.log("OK");
});
Reference
이 문제에 관하여(Rails6.0에 jQuery를 도입하고 싶습니다.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/anago1030/items/df3169906235680024e1텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)