Gruntjs 如何在注入前更改路径

Gruntjs 如何在注入前更改路径,gruntjs,bower,grunt-contrib-connect,grunt-wiredep,Gruntjs,Bower,Grunt Contrib Connect,Grunt Wiredep,是否可以在注入之前更改注入文件的路径? 我正在使用Grunt/Bower/Connect/Wiredep,我的目录结构是: www |- dev-dist/ |- node_modules/ |- src/ |- vendor/ |- bower.json |- Gruntfile.js |- package.json (注意:在我的.bowerrc文件中,我添加了目录:vendor) 当我运行自定义任务grunt service:dev时,它将创建目录dev dist,然后我将index.h

是否可以在注入之前更改注入文件的路径?

我正在使用Grunt/Bower/Connect/Wiredep,我的目录结构是:

www
|- dev-dist/
|- node_modules/
|- src/
|- vendor/
|- bower.json
|- Gruntfile.js
|- package.json
(注意:在我的.bowerrc文件中,我添加了
目录:vendor

当我运行自定义任务
grunt service:dev
时,它将创建目录
dev dist
,然后我将index.html(仅)复制到文件夹中,然后运行任务
wiredep

运行
wiredep
后,指向我的依赖项的src路径都以“../vendor/”作为前缀。问题是,当我运行
connect
时,我有一个选项
base:['vendor','devdist','src']
。当所有内容都被提供时,到vendor的相对路径没有任何意义,因为vendor目录已经在根目录中提供了

在wiredep注入文件之前,有没有办法修改注入文件的路径?(这样我就可以删除“../vendor”)

我希望能够从同一个工作区运行
grunt-service::
并指定dev/stage/prod环境。这就是为什么我不想为整个www目录提供服务

是否有方法将文件夹从connect中排除?(因此,我可以不指定base:[…],而只排除stage dist/prod dist文件夹)

谢谢


JD

您可以将选项
ignorePath
与正则表达式一起使用

ignorePath:/\.\.\/,

wiredep
中删除要注入的路径中的
。/
。配置详细信息可以在这里找到

我还没有使用connect,所以我不确定问题的第二部分