我正在尝试在使用Webpacker的Rails 6应用程序中使用d3.js,但是我收到了“Uncaught ReferenceError:d3未定义”的错误。
我使用yarn add d3
添加了d3。
我的package.json
文件:
{
"name": "example",
"private": true,
"dependencies": {
...
"d3": "^5.15.0",
...
},
"version": "0.1.0",
"devDependencies": {
"webpack-dev-server": "^3.1.14"
}
}
/app/javascript/packs/application.js
:
require("@rails/ujs").start()
require("turbolinks").start()
require("@rails/activestorage").start()
require("channels")
require("d3")
...
在另一个JS文件中,我添加了以下内容来确保它正常加载:
在另一个JS文件中,我添加了以下内容作为一种确保其正确加载的方式:
...
console.log("test");
const div = d3.selectAll("div");
...
我运行了rails s
来重新启动Rails服务器,然后重新加载页面。
日志语句出现在控制台中,但是d3线条返回未捕获的引用错误:d3未定义
。
npm install
吗? - shirakia/app/javascript/packs/application.js
中添加了require("d3")
。 - Andrew