我在单页应用程序中使用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
})
答案 0 :(得分:4)
我当然不是这方面的专家,但我确实设法让我的一个项目工作,不可否认主要是通过反复试验。
我发现我需要让appdir
和baseUrl
中的任何一个都成为包含我的代码和库代码的目录 - 在您的情况下,这可能是{{1} }或./app/js
(取决于您是否也希望合并模板)。
我还提供了各种库函数的路径。
有了它的工作,我真的应该回去看看实际需要什么,以及什么是货物编码。现在我有更紧迫的代码要写...
为了您的兴趣,我提供了以下选项:注意我正在通过./app
从node.js进行优化。
rjs.optimize(...)
我不希望这是正确的答案,但希望它会引导你在某个地方有用。