0

Wiredep 正在更改 index.html 中的 bower 依赖项。
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}}\','
                }
            }
        }
    }
}
4

1 回答 1

0

如果您的 index.html 文件嵌套在另一个文件夹中,Wiredep 会添加“../../../”。

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

你的 bower_components 应该在你的文件中,所以如果你的设置像上面那样,wiredep 将正确链接文件。如果不是,您需要在运行wiredep 时向wiredep 指明您的index.html 路径在哪里。

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

如果您只使用命令行链接而不是 gulp,则使用wiredep CLI 更容易做到这一点。

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

于 2017-08-02T17:19:28.053 回答