我对在 Rails 中使用 Webpack 比较陌生。我正在尝试在 Rails 6 应用程序上安装tippy.js,但在视图中无法访问它。(如果我只是在视图的脚本标签中包含 tippy.js CDN,我可以让它工作,但我无法使用 webpack/yarn 让它工作。)
根据tippy.js说明,我已经用yarn 安装了tippy.js。我的package.json文件:
{
"//": [
"moment - used in time_zones",
"popper.js - needed for bootstrap"
],
"dependencies": {
"@rails/ujs": "^6.0.3-1",
"@rails/webpacker": "5.1.1",
"bootstrap": "^4.5.0",
"jquery": "^3.5.1",
"jquery-ui": "^1.12.1",
"jquery-ujs": "^1.2.2",
"moment": "^2.26.0",
"popper.js": "^1.16.1",
"tippy.js": "^6.2.3",
"webpack": "^4.43.0"
},
"devDependencies": {
"webpack-dev-server": "^3.11.0"
},
"resolutions": {}
}
Run Code Online (Sandbox Code Playgroud)
然后说明说要导入tippy及其CSS,所以我在app/javascript/packs/application.js:
import "core-js/stable";
require("@rails/ujs").start();
require("jquery");
import tippy from "tippy.js";
import 'tippy.js/dist/tippy.css';
console.log("loaded tippy"); …Run Code Online (Sandbox Code Playgroud)