【发布时间】:2021-03-12 16:20:15
【问题描述】:
我正在使用 RoR 6.1.0,并想添加一个 Javascript 库。作为测试用例,我将尝试添加 JQuery。我正在使用 webpacker 来管理我的应用程序中的 Javascript 库。
首先我使用 yarn 将 jquery 添加到项目中:
yarn add jquery
接下来我在 webpacker 应用程序入口点 app/javascript/packs/application.js 中导入 jquery。第二行验证导入:
import jQuery from "jquery";
console.log(jQuery.fn.jquery);
我的自定义 javascript 文件保存在 app/asets/javascripts 中。我将文件app/assets/javascripts/test.js 创建为:
import jQuery from "jquery";
function test() {
console.log(jQuery.fn.jquery)
}
最后,在我看来,我包括test.js 并将功能分配给一个按钮:
<%= javascript_include_tag('test.js') %>
<button onclick="test()">Button</button>
页面加载时,控制台显示以下错误:Uncaught SyntaxError: Cannot use import statement outside a module。我认为这意味着文件 test.js 没有被 ES6 编译器处理。如何确保app/assets/javascript 中的javascript 文件编译正确?
【问题讨论】:
标签: javascript ruby-on-rails ecmascript-6 webpacker