У меня есть проект Angular, созданный с помощью Yeoman и Grunt. Каждый раз, когда я запускаю команду:
sudo grunt serve
Приложение нормально запускается, но в index.html удалены некоторые связанные библиотеки из каталога bower_components.
FXP:
<script src="bower_components/spin.js/spin.js"></script>
Поэтому я должен каждый раз возвращать изменения в файле index.html в git, прежде чем продолжить тестирование.
Есть ли возможность, как я могу решить эту досадную проблему?
Спасибо за любую помощь.
ИЗМЕНИТЬ:
Я пробовал следующее:
Установлены:
npm install grunt-script-inject
GrunFile.js
// Automatically inject Bower components into the app
wiredep: {
app: {
src: ['<%= yeoman.app %>/index.html'],
ignorePath: new RegExp('^<%= yeoman.app %>/|../')
},
scriptinject: {
dev: {
srcs: ['<%= yeoman.client %>/bower_components/path/to/src/plugin.js',
'<%= yeoman.client %>/bower_components/path/to/src/plugin2.js'] ,//order is important if this sciprt will be concated and minified
html: '<%= yeoman.client %>/index.html', //file that as the block comment to look for a place to insert the script tags
without: '<%= yeoman.client %>/' //this script will be used to remove this block of string of script tag file location
}
}
},
И
grunt.registerTask('serve', 'Compile then start a connect web server', function (target) {
if (target === 'dist') {
return grunt.task.run(['build', 'connect:dist:keepalive']);
}
grunt.task.run([
'clean:server',
'wiredep',
'scripinject',
'concurrent:server',
'autoprefixer',
'connect:livereload',
'watch'
]);
});
Но теперь, после подачи ворчания, я вижу следующую ошибку:
Running "serve" task
Warning: Task "scripinject" not found. Use --force to continue.
Aborted due to warnings.
Что не так?