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 находятся там, где они должны быть в корне вашей рабочей директории.

Другие вопросы по тегам