我有一个基于Rails 6.0.0.rc2的项目,包括webpack。我正在尝试仅包含库particles.js

我正在关注GitHub自述文件:
  -用纱安装库
  -添加具有特定ID的容器
  -尝试使用particleJS.load初始化函数

显然,它不起作用:未定义particleJS


  particle_js__webpack_imported_module_0 ___ default.a.load不是
  功能


在阅读了有关此主题的很多问题之后,但实际上还不清楚。这里有一些线索,但我没有成功:


https://stackoverflow.com/a/42457020/11027833
https://github.com/vigetlabs/blendid/issues/287
https://github.com/VincentGarreau/particles.js/issues/114


我知道,particleJS链接到窗口对象。确实,当我在控制台中尝试ParticleJS时,它可以工作。

那么,您能简单告诉我如何在Webpack中使用ParticleJS吗?还是如何在webpack中使用窗口功能?

预先感谢您的努力!

最佳答案

欢迎来到Rails + webpacker的混乱局面。从理论上讲,您将执行以下操作:

let particlejs = require("particlejs");


那在你的打包文件中。然后,您的window对象中就可以使用particlejs。

您也可以这样做:

// config/webpack/custom.js
module.exports = {
  resolve: {
    alias: {
      jquery: 'jquery/src/jquery',
      particle_js: 'particlejs'
    }
  }
}


也尝试一下:

import 'particles.js/particles';
const particlesJS = window.particlesJS;
particlesJS.load('particles-js', 'particles.json', null);

关于javascript - 将微粒.js包含到rails/webpack项目,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57637410/

10-13 02:20