我使用requireJS创建了一个简单的JavaScript库。没有用r.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'
}
],
})
编译此代码时,它会生成以下目录结构:
但我不想在构建中导出require.js。我想将它包含在同一个版本中,不让最终用户在其页面中单独添加它。
我的 build.js 文件是这样的:
{{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']
}
],
})