2015-02-08 2 views
0

Я использую grunt-cdnify для CDN. Я использую ниже конфигурацию, как упоминание в файле REMADME.md.Ошибка при использовании grunt-cdnify

cdnify: { 
    makeItAws: { 
    options: { 
     base: 'http://my.cdn.com/' 
    }, 
    files: [{ 
     expand: true, 
     cwd: '<%= app.dist %>', 
     src: '**/*.{css,html,js}', 
     dest: '<%= app.dist %>' 
    }] 
    } 
}, 

Мой хрюкать регистр задачи

grunt.registerTask('build', [ 
'clean:dist', 
'wiredep', 
'useminPrepare', 
'concurrent:dist', 
'autoprefixer', 
'concat', 
'ngAnnotate', 
'copy:dist', 
'cdnify', 
'cssmin', 
'uglify', 
'filerev', 
'usemin', 
'htmlmin', 
'cdnify' 
]); 

Я получаю эту ошибку ниже

Anjums-MacBook-Pro:project anjum$ grunt cdnify 
Running "cdnify:makeItAws" (cdnify) task 

Warning: An error occurred while processing a template 
(Cannot read property 'dist' of undefined). Use --force to continue. 

Aborted due to warnings. 


Execution Time (2015-02-08 08:42:51 UTC) 
loading tasks  3ms ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 33% 
cdnify:makeItAws 5ms ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 56% 
Total 9ms 

Любая идея, где я неправильно? Пожалуйста, направляйте меня. Спасибо

+0

The cdnify задача для перезаписи статических URL-адресов ресурсов, найденные в вашем HTML и CSS. Как только проверьте все URL-адреса (CDN) в своем приложении и посмотрите, указывают ли они на правильный адрес или нет? – Rajeshwar

+0

'grunt.registerTask ('build', ...)' регистрирует задачу с именем 'build', которая должна запускаться с использованием 'grunt build'. Вы регистрируете задачу под названием «grunt.registerTask (« cdnify », ...)»? –

ответ

1

Это не проблема с cdnify, потому что ваша конфигурационная переменная «приложение» не определена. Убедитесь, что вы определить приложение правильно в разделе конфигурации в вашем gruntfile, например:

grunt.initConfig({ 
    pkg: grunt.file.readJSON('package.json'), 

    app: { 
     dist: 'dist' 
    }, 
    etc... 
0

Возможно, некоторые задачи не хватает на локальных пакетов НПМ, попробуйте

npm install 

Чтобы установить пакеты из вас package.json файл, а затем попробуйте снова grunt cdnify

0

Чтобы выполнить задачу, как grunt cdnify, вы должны зарегистрировать cdnify черновую задачу

grunt.registerTask('cdnify', [ 
    'cdnify' 
]); 

на вашем Gruntfile.js

Смежные вопросы