2015-03-12 11 views
2

У меня есть проект с RequireJS.Как использовать «Almond» в «RequireJS» для создания одного файла?

Моего app.build с требует:

({ 
    appDir: './', 
    baseUrl: "js", 
    dir: "dist", 
    mainConfigFile: "js/main.js", 
    modules: [ { name: 'main' } ], 
    optimizeCss: 'standard', 
    removeCombined: true, 
    preserveLicenseComments: false, 
    optimize: "uglify", 
    uglify: { 
     max_line_length: 1000, 
     compress: { 
      cascade: true, 
      drop_console: true, 
      keep_fargs: true 
     }, 
     defines: { 
      DEBUG: ['name', 'false'] 
     }, 
     no_mangle: true 
    }, 
    closure: { 
     CompilerOptions: {}, 
     CompilationLevel: 'SIMPLE_OPTIMIZATIONS', 
     loggingLevel: 'WARNING' 
    } 
}) 

После компиляции У меня есть три JS файлы - require.js, main.js, domReady.js Я пытаюсь получить один файл через Алмонд, я добавил параметры:

({ 
      appDir: './', 
      baseUrl: "js", 
      modules: [ 
       { 
        name: '../lib/almond/almond' 
       }, 
       { 
        name: 'main' 
       } 
      ], 
      include: ['main'], 
      insertRequire: ['main'], 
      wrap: true, 
      dir: "dist", 
      mainConfigFile: "js/main.js", 
      optimizeCss: 'standard', 
      removeCombined: true, 
      preserveLicenseComments: false, 
      optimize: "uglify", 
      uglify: { 
       ... 
      }, 
      closure: { 
       ... 
      } 
}) 

Но в конце концов я все еще есть три файла ... заранее спасибо!

ответ

1

Решение:

({ 
    appDir: './', 
    baseUrl: "js", 
    dir: "dist", 
    mainConfigFile: "js/main.js", 
    findNestedDependencies: true, 
    name: 'main', 
    include: ['../lib/almond/almond'], 
    insertRequire: ['main'], 
    optimizeCss: 'standard', 
    removeCombined: true, 
    preserveLicenseComments: false, 
    optimize: "uglify", 
    uglify: { 
... 
    }, 
    closure: { 
... 
    } 
}) 

после компиляции У меня есть один файл ... Затем через глоток меняет код в моем index.html

<script src="lib/requirejs/require.js" data-main="js/main.js"></script> 

в

<script src="js/main.js"></script> 
+0

Как вы меняете индексный файл с глотком? –

+0

Я отмечаю код как этот ' ', а затем изменить с помощью gulp-html-replace – COSTADOR