assets/config/manifest.js vs. assets/javascripts/application



application.js还指定了其他javascript文件,原来application.js中的//=require_*语句被包含在assets:precompile任务中。现在,在资产中选择文件的作用:在链轮4中预编译,application.js的作用是什么?

在Rails 6及更早的版本中,application.js用于定义JavaScript应用程序的入口点。这意味着所有JavaScript代码都将包含在该文件中,这可能会使应用程序加载速度变慢。在Rails 7中,application.js不再用于此目的。相反,您应该使用manifest.js来指定哪些JavaScript文件应该包含在资产管道中。这将允许您只加载所需的JavaScript文件,这将提高应用程序的性能。

manifest.js是一个简单的文件,它包含指令,告诉链轮要包含哪些JavaScript文件。这些指令是以双斜杠(//=)开头的特殊注释。例如,下面的指令将包括资产管道中的jquery.js和application.js文件:

//= require jquery
//= require application

任何在application.js中指定的文件也将被资产管道加载。这是因为manifest.js只指定了应用程序运行所需的最小文件集。您需要的任何其他文件都可以包含在application.js中。

相关内容

最新更新