【问题标题】:How can I minify and concatenate a dir full of JavaScript files?如何缩小和连接一个充满 JavaScript 文件的目录?
【发布时间】: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


【解决方案1】:

您可以使用 Grunt 连接/缩小所有 js(或子集)。但是,如果你更新一个,你需要手动重新编译。

http://gruntjs.com/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-09
    • 1970-01-01
    • 2012-11-22
    • 2011-10-04
    • 2016-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多