包含Require.JS和编译捆绑包

时间:2015-12-22 10:55:36

标签: jquery requirejs

我使用requireJS创建了一个简单的JavaScript库。没有用r.js编译它工作正常。该项目的结构如下:

enter image description here

当我使用({ appDir: 'app', baseUrl: 'js', mainConfigFile: 'app/js/main.js', dir: 'dist', removeCombined: true, findNestedDependencies: true, optimize: 'uglify2', optimizeCSS: true, requireLib: 'require', modules: [ { name: 'main' } ], }) 编译此代码时,它会生成以下目录结构:

enter image description here

但我不想在构建中导出require.js。我想将它包含在同一个版本中,不让最终用户在其页面中单独添加它。

我的 build.js 文件是这样的:

{{1}}

1 个答案:

答案 0 :(得分:0)

构建配置顶层的行requireLib: 'require'不执行任何操作。文档here告诉您该怎么做。基本上,您需要定义paths,将require的别名映射到require,并将此别名列为依赖项。使用您的配置,它将是:

({
    appDir: 'app',
    baseUrl: 'js',
    mainConfigFile: 'app/js/main.js',
    dir: 'dist',
    removeCombined: true,
    findNestedDependencies: true,
    optimize: 'uglify2',
    optimizeCSS: true,
    // Define the mapping.
    paths: {
        requireLib: 'lib/require'
    },
    modules: [
        {
            name: 'main',
            // Use the mapping.
            include: ['requireLib']
        }
    ],
})