【发布时间】:2017-01-21 04:10:32
【问题描述】:
我正在开发legacy Ruby on Rails 4 代码库。
它包含数百个.js 文件...
$ find app/assets -name '*.js' | wc -l
268
在生产模式下,这还不错,因为 Rails 资产管道将它们缩小并将它们连接到一个文件中。
但在开发过程中,页面刷新需要非常很长时间。
我认为他们不需要按特定顺序加载,但我不能 100% 确定。
我想仅在开发模式下编译(缩小和连接)JavaScript 文件的特定子目录(递归)。
有什么工具可以指向一个目录并输出一个缩小的.js 文件吗?
理想情况下,这将是可以观察目录并根据更改重新编译的东西。
我怀疑 Browserify 或 Webpack 可能能够做到这一点,但从文档中我不清楚它在实践中的工作方式。
【问题讨论】:
-
您是通过@import 还是=*require 调用文件?
-
没有。以前的开发人员通过
<script>标签将它们包含在内。 -
文件是否依赖于特定的顺序?如果是,您如何确定?
-
如果这些文件中的大多数只需要在特定页面而不是应用程序范围内调用,我可以发布一个答案如何利用资产管道进行页面特定加载。这将有助于减少更改的加载时间,但不会涉及连接任何不寻常的东西。
-
@bkunzi01 继续发布您的答案。谢谢。
标签: javascript ruby-on-rails node.js webpack browserify