作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在迁移一个使用 CoffeeScript 的 Rails 5.1.5 项目,从使用链轮到使用 webpacker。该项目还使用 select2.js
.使用链轮,我执行了以下操作:
jquery-rails
(jQuery 是 select2
的依赖项)。 select2.js
代码在 vendor/assets/javscripts
. application.js.coffee
, 添加:#= require select2
application.js.coffee
中使用 select2文件:
$(document).on 'turbolinks:load' ->
$('select').select2
yarn add jquery
environment.js
中:const webpack = require('webpack');
environment.plugins.append('Provide', new webpack.ProvidePlugin({
$: 'jquery',
jQuery: 'jquery'
}));
jquery-rails
gem ,以及
#= require 'jquery'
并测试了 jquery 是否有效,所以我想我已经正确地包含了它。但是,我尝试了几种导入方式
select2
(使用 es6 导入)并且它们都不起作用。我试过:
import select2 from 'select2';
import select2 from 'select2/dist/js/select2'
import select2 from 'select2/dist/js/select2.js'
import 'select2/dist/js/select2.js'
vendor location
导入它写在里面
app/javascript/pack/application.js.coffee
:
import '../../../vendor/assets/javascripts/select2'
node_modules/select2/dist/js/select.js
下的 select2 文件中放置了一个 console.log它确实被打印出来了。但是,我也收到错误
TypeError: $(...).select2 is not a function
当我执行
$('select').select2()
在浏览器的开发工具控制台中。
最佳答案
我知道这是一个旧帖子,但以防万一其他人可以受益:
app/javascript/packs/application.js
...other requires...
require('select2')
window.Rails = Rails
import 'bootstrap'
...other imports...
import 'select2'
import 'select2/dist/css/select2.css'
$(document).on("turbolinks:load", () => {
$('.select2').select2()
})
关于ruby-on-rails - 如何将 select2.js 的需求从链轮迁移到 webpacker,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49409454/
我求人帮我……我想不通这个错误……我到处都找过了……这似乎是一个权限问题。我已经完成了 CHMOD -R 777 和 CHOWN…… 我无知的猜测是,也许我设置了 SUDO.. 然后后来改变了....
我是一名优秀的程序员,十分优秀!