Grunt - wiredep меняет зависимости Bower
Wiredep изменяет зависимости bower в index.html.
Меняется bower_components/modernizr/modernizr.js
в
../../../bower_components/modernizr/modernizr.js
Почему он это делает? Как это изменить?
wiredep: {
app: {
src: ['src/main/webapp/index.html'],
exclude: [/angular-i18n/, /swagger-ui/]
},
test: {
src: 'src/test/javascript/karma.conf.js',
exclude: [/angular-i18n/, /swagger-ui/, /angular-scenario/],
ignorePath: /\.\.\/\.\.\//, // remove ../../ from paths of injected javascripts
devDependencies: true,
fileTypes: {
js: {
block: /(([\s\t]*)\/\/\s*bower:*(\S*))(\n|\r|.)*?(\/\/\s*endbower)/gi,
detect: {
js: /'(.*\.js)'/gi
},
replace: {
js: '\'{{filePath}}\','
}
}
}
}
}
1 ответ
Wiredep добавляет "../../../", если ваш файл index.html вложен в другую папку.
Например, мой index.html находится в моих шаблонах / src / index.html
Как и должно быть, ваши bower_components должны быть в вашем корневом файле, чтобы wiredep правильно связывал файлы, если ваши настройки аналогичны приведенным выше. Если нет, вам нужно указать wiredep, где находится ваш путь index.html при запуске wiredep.
Снова в моем примере я запускаю wiredep --src templates/src/assets/index.html
С помощью CLI wiredep это проще сделать, если вы просто используете командную строку для связи, а не для gulp.
Глядя на ваше местоположение src, wiredep правильно связывает файлы, если ваши bower_components находятся там, где они должны быть в корне вашей рабочей директории.