如何在注射前改变路径

时间:2014-12-14 18:24:31

标签: 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文件中,我添加了directory: vendor

当我运行自定义任务grunt serve:dev时,它将创建目录dev-dist,然后我将index.html(仅)复制到该文件夹​​,之后我运行任务{{1} }。

运行wiredep后,我的依赖项的src路径都以'../vendor/'为前缀。问题是当我运行wiredep时,我有connect选项。当所有内容都提供时,供应商的相对路径没有任何意义,因为供应商目录已经在根目录中提供。

有没有办法在wiredep注入之前修改注入文件的路径?(所以我可以删除'../ vendor')

我希望发生的是从同一工作区能够运行base: ['vendor', 'dev-dist', 'src']并指定dev / stage / prod环境。这就是为什么我不想服务整个www目录。

有没有办法排除在连接中提供文件夹?(因此,我可以只排除stage-dist / prod-dist文件夹而不是指定base:[...])

谢谢,

JD

1 个答案:

答案 0 :(得分:0)

您可以将ignorePath选项与正则表达式

一起使用

ignorePath: /\.\.\//,

来自wiredep

从被注入的路径中删除../。配置详细信息可在此处https://github.com/taptapship/wiredep#configuration

获取

我还没有使用过连接,所以我不确定你问题的第二部分。