在Rails 5

时间:2018-06-01 12:45:18

标签: javascript jquery ruby-on-rails ruby npm

我正在尝试制作noty.js(https://ned.im/noty/#/installation   - 用于通知的库)可以在我的Rails应用程序中使用。

我已经用npm

安装了它
 npm install noty

现在,它显示在node_modules下。 当我尝试使用

在js文件中测试它时
new Noty({

    text: 'Some notification text'

}).show();

我会得到' Uncaught ReferenceError: Noty is not defined' 如果我尝试在我的js文件中导入它:从'noty'导入Noty;我会得到'Uncaught SyntaxError: Unexpected identifier'(我的'noty'路径是可见的 - 我可以直接指向它。)

我如何才能正常运作?

1 个答案:

答案 0 :(得分:1)

如果您不使用webpack或其他JS资产管理系统,使用NPM安装将无法正常工作。你需要

  1. 下载noty.cssnoty.js,将它们放在各自的资产目录中
  2. 将它们添加到您的assets.rb
  3. 重新启动服务器
  4. application.js
  5. 之前引用布局中的文件

    阅读Asset Pipeline上的指南,了解更多详情。

    <%= stylesheet_link_tag "noty" %>
    <%= javascript_include_tag "noty" %>