Jquery 包含Require.JS和编译包
我使用requireJS创建了一个简单的javascript库。无需使用r.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',
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