Grunt - wiredep改变了bower依赖关系

时间:2017-01-27 10:01:02

标签: gruntjs wiredep

Wiredep正在改变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 个答案:

答案 0 :(得分:0)

Wiredep添加了' ../../../'如果您的index.html文件嵌套在另一个文件夹中。

例如我的index.html在我的templates / src / index.html

应该是你的bower_components应该在你的 root 文件中,所以如果你的设置如上所述,wiredep会正确链接文件。 如果不是,您需要在运行wiredep时向wiredep指示index.html路径所在的位置。

我的例子再次运行wiredep --src templates / src / assets / index.html

使用wiredep CLI如果只使用命令行进行链接而不是吞咽,这将更容易实现。

如果您的bower_components位于工作目录的根目录中,那么查看您的src位置wiredep正确链接文件。