在构建文件上需要js组合

时间:2012-05-30 11:23:25

标签: javascript requirejs

我在单页应用程序中使用require js,我想知道是否可以将所有模块,供应商库(jQuery,Underscore,Backbone)合并到一个文件中,因为这会加快我的应用程序。

app
  css
  html
    homepage
       main.html
       login.html
       signup.html
  js
    build.js
    libs
        jquery.js
        backbone.js
        underscore.js
        require.js
    modules
       collections
       models
       views
       main
          main.js
          app.js
          router.js
app-build

我的构建配置文件目前是:

({
    appDir: '../',
    baseUrl: 'js/modules',
    mainConfigFile: 'modules/main/main.js',
    dir: '../../app-build',
    optimize: 'uglify',
    uglify: {
        toplevel: true,
        ascii_only: true,
        beautify: true,
        max_line_length: 1000
    },
    preserveLicenseComments: true,
    logLevel: 0
})

1 个答案:

答案 0 :(得分:4)

我当然不是这方面的专家,但我确实设法让我的一个项目工作,不可否认主要是通过反复试验。

我发现我需要让appdirbaseUrl中的任何一个都成为包含我的代码和库代码的目录 - 在您的情况下,这可能是{{1} }或./app/js(取决于您是否也希望合并模板)。

我还提供了各种库函数的路径。

有了它的工作,我真的应该回去看看实际需要什么,以及什么是货物编码。现在我有更紧迫的代码要写...

为了您的兴趣,我提供了以下选项:注意我正在通过./app从node.js进行优化。

rjs.optimize(...)

我不希望这是正确的答案,但希望它会引导你在某个地方有用。