小编Gre*_*ale的帖子

多应用程序项目的Grunt和requirejs优化器

我在让Grunt对具有以下结构的项目执行requirejs优化时遇到问题:

static/js
    |?? apps
        |?? app.js
        |?? dash.js
        |?? news.js
        ... (many more 'app' files)
    |?? build
    |?? collections
    |?? libs
    |?? models
    |?? util
    |?? views
Run Code Online (Sandbox Code Playgroud)

每个static/js/apps/*.js都应编译为static/js/build/*.js包含相关的依赖项(例如views/view1,libs/query等).

目前这是由一个基本的bash脚本执行的:

JS_ROOT="static/js"

for f in ${JS_ROOT}/apps/*
do
    FILE=$(basename -s .js ${f})
    pushd .
    cd ${JS_ROOT} && r.js -o baseUrl=. name=libs/require-min.js include=apps/${FILE} out=build/${FILE}.js
    popd
done
Run Code Online (Sandbox Code Playgroud)

我正在尝试转向基于Grunt的优化,其中包含以下内容Grunt.js:

requirejs: {
    compile: {
        options: {
            appDir: 'static/js/',
            baseUrl: './apps/',
            dir: 'static/js/build/',
            modules: [
                {
                    name: 'app', …
Run Code Online (Sandbox Code Playgroud)

javascript optimization task requirejs gruntjs

9
推荐指数
1
解决办法
8016
查看次数

标签 统计

gruntjs ×1

javascript ×1

optimization ×1

requirejs ×1

task ×1