ruby-on-rails - 如何以最佳方式将纱线包与 Rails 6 集成?
问题描述
我一直在想如何以最简单的方式将第三方纱线包集成到 Rails 6 项目中,例如@tabler/core
. 我知道我可以做require("@tabler/core")
,app/javascript/packs/application.js
但不确定它是如何工作的以及它做了什么。在 tabler node_modules 文件夹中还有 tabler 正在使用的其他第三方包,如何以最好和最简单的方式一次导入所有东西?
解决方案
但不确定它是如何工作的以及它做了什么
我会添加https://www.npmjs.com/package/webpack-bundle-analyzer以查看 webpacker 添加了什么packs/application.js
。
这是webpack/development.js
看起来的样子:
process.env.NODE_ENV = process.env.NODE_ENV || 'development';
const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer');
const environment = require('./environment');
environment.plugins.append('BundleAnalyzerPlugin', new BundleAnalyzerPlugin());
这应该为您提供有关其功能的足够信息。
我没有使用tabler
,但从他们的 git 页面require("@tabler/core")
应该带来所有的东西。
推荐阅读
- javascript - 仅对类的一个单击元素执行操作
- layout - _Layout 编程在使用 Visual Studio 17 的 Nuget 更新包后丢失
- android - 减少 android Firestore 中的代码重复
- c++ - 在类内初始化数组会产生 std::bad_alloc 错误,但在外面不会?
- java - 使用 Swing 播放音频 - 我的代码线程安全吗?
- filtering - Power BI 只允许数据模型中的表之间有一个过滤路径
- python - 如何在树的 JSON dict 上使用递归函数实现 DFS?
- css - 如何将引导按钮与 Google 视频群聊按钮垂直对齐
- macos - 没有滚动视图的 NSOutlineView
- shell - 为什么 'next' 对 awk 有影响