Jquery 包含Require.JS和编译包

Jquery 包含Require.JS和编译包,jquery,requirejs,Jquery,Requirejs,我使用requireJS创建了一个简单的javascript库。无需使用r.js编译即可正常工作。项目结构如下: 当我使用r.js-o build.js编译这段代码时,它会生成以下目录结构: 但是我不想在构建中导出require.js。我希望在同一个版本中包含它,而不是让最终用户在他们的页面中单独添加它 我的build.js文件如下: ({ appDir: 'app', baseUrl: 'js', mainConfigFile: 'app/js/main.js',

我使用requireJS创建了一个简单的javascript库。无需使用r.js编译即可正常工作。项目结构如下:

当我使用
r.js-o build.js
编译这段代码时,它会生成以下目录结构:

但是我不想在构建中导出require.js。我希望在同一个版本中包含它,而不是让最终用户在他们的页面中单独添加它

我的build.js文件如下:

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

构建配置顶层的行
requireLib:“require”
没有任何作用。文档告诉您该怎么做。基本上,您需要定义一个将
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']
        }
    ],
})

它给出了一个错误:enoint,Object.fs.openSync(fs.js:432:18)上没有这样的文件或目录“/var/www/html/mkjax/dist/js/require.js”。该文件已从构建中删除,但功能未按预期工作。我在这一页上写过,但现在什么也没做。你能帮我一下吗?它只能通过使用来工作,但我希望它能像这样工作,并将名称main.js更改为anythingelse.js