该grunt-wiedep
任务输出用于资产的相对路径。我需要绝对路径。因此,我replace
按照此处的建议重新配置了该块:https : //github.com/stephenplusplus/grunt-wiredep/issues/46
但是,在replace
按照建议指定了块之后,我添加了以下内容作为脚本参考。如您所见,这是错误的。
<script src="/../../../public/vendors/jquery/dist/jquery.js"></script>
<script src="/../../../public/vendors/angular/angular.js"></script>
<script src="/../../../public/vendors/angular-resource/angular-resource.js"></script>
<script src="/../../../public/vendors/angular-route/angular-route.js"></script>
我想要的是这个:
<script src="/vendors/jquery/dist/jquery.js"></script>
<script src="/vendors/angular/angular.js"></script>
<script src="/vendors/angular-resource/angular-resource.js"></script>
<script src="/vendors/angular-route/angular-route.js"></script>
因此,我为我的替换块尝试了此操作。注意RegEx
:
replace: {
js: '<script src="/{{filePath}}"></script>'.replace(/\.\.\/public/gi, ''),
css: '<link rel="stylesheet" href="/{{filePath}}" />'.replace(/\.\.\/public/gi, '')
}
但是,似乎{{filePath}}
在稍后的时间将其替换,因此RegEx
不会产生预期的结果。
处理这种情况的理想方法是什么?
在wiredep的gruntfile.js配置中,添加以下内容: ignorePath: '/../../../public'
这将从wiredep创建的路径的开头删除该部分。
例如这样的事情,加上对配置的任何调整:
wiredep: {
target: {
src: [
'/Views/**/*.html',
],
ignorePath: '/../../../public',
dependencies: true,
devDependencies: false,
}
},
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句