javascript - 如何在开发 Rails 应用程序时维护 JavaScript 断点?
问题描述
我正在本地主机上的 Rails 5 应用程序中处理 JavaScript 函数,因此我打开 Chrome 调试器工具并向 application.js 文件添加断点:
现在我对 JS 文件进行更改并重新加载页面,断点从 Chrome 调试器工具中消失了:
这大概是因为 Rails 更改了它附加到 application.js 文件名称的 UID ( http://localhost:3000/assets/application.self-22a4471f17f42....js?body=1 ) 并且 Chrome 可以'不维护断点。
Rails 中是否有设置可以在开发过程中避免这种情况?
解决方案
您可以debugger
在您的 javascript 代码中使用来创建断点。
例子:
function youFunction() {
debugger;
// do your magic
}
另外为了解决另一件事,我认为您可以在config/environments/development.rb
文件中将资产的预编译设置为 false,如果这对您来说不是问题。
请在此处查看所有可能的选项:http: //guides.rubyonrails.org/configuring.html#configuring-assets
推荐阅读
- reactjs - 无法在 netlify 上部署应用,可以离线构建
- google-apps-script - 重命名和移动团队云端硬盘中的文件
- javascript - 未捕获的引用错误:
未在 HTMLInputElement.onclick ((index):15) 中定义 - python - SQLAlchemy 计数子查询结果
- android - React-native-image-picker 不打开相机
- python - 如何访问相关 ManyToMany 表的另一个字段?
- android - Proguard (R8) 混淆自定义视图名称
- hibernate - 保存实体两次时出现 OptimisticLockException
- javascript - 基于Javascript的字符串无限CSS选择器继承问题
- python - 为什么 pandas DataFrame append 不起作用?