0

有没有像lessc这样的javascript编译和组合的方法或解决方案?我需要一个 cli 命令来将 javascripts 合并到一个文件中。也许有任何nodejs应用程序吗?早些时候我在 mac 上使用了 CodeKit,它可以将每个文件压缩并合并为一个带有注释文件名的文件,如下所示:

// @codekit-prepend "blahblah.js"

我为它找到了 Uglify2,但我不确定它是否是解决我问题的最佳解决方案。

我需要这样的东西:

jscompilecommand filename.js > combined.min.js

或者

jscompilecommand filename1.js, filename2.js, filename3.js > combined.min.js
4

1 回答 1

0

级联

有一个 Grunt 插件https://github.com/gruntjs/grunt-contrib-concat。这提供了连接任何文件的能力,包括 JavaScript。

// Project configuration.
grunt.initConfig({
  concat: {
    dist: {
      src: ['src/intro.js', 'src/project.js', 'src/outro.js'],
      dest: 'dist/built.js',
    },
  },
});

它也可用于在源中添加横幅(许可证说明、版本等)。

合并

要在特定位置合并 JavaScript 文件,您可以使用http://bem.info/articles/borschik/#js。它提供了在不同情况下使用各种注释的能力。例如,在另一个使用注释中包含文件,例如:

var prj = {};

/* borschik:include:components/cookie.js */

function foo() {}

它也可以作为 Grunt插件使用

模块系统

在许多情况下,最好使用模块化系统而不是普通文件。与之相比,它提供了许多优点,包括从许多源文件构建优化包的工具。例如,您可以将http://requirejs.org/docs/optimization.html#onejs用于 AMD 样式模块或http://browserify.org/用于 CommonJS 模块。

于 2014-04-03T10:04:15.607 回答