【问题标题】:How to change the path before injection注入前如何更改路径
【发布时间】:2014-12-14 18:24:30
【问题描述】:

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

我正在使用 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(仅)复制到该文件夹​​,然后运行任务wiredep

运行wiredep 后,我的依赖项的src 路径都以'../vendor/' 为前缀。问题是当我运行connect 时,我有base: ['vendor', 'dev-dist', 'src'] 选项。当所有东西都被提供时,到 vendor 的相对路径没有任何意义,因为 vendor 目录已经在根目录中提供了。

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

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

有没有办法在 connect 中排除文件夹?(所以我可以排除 stage-dist / prod-dist 文件夹,而不是指定 base:[...])

谢谢,

京东

【问题讨论】:

    标签: gruntjs bower grunt-contrib-connect grunt-wiredep


    【解决方案1】:

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

    ignorePath: /\.\.\//,

    wiredep 中删除../ 从注入的路径中。配置细节在这里https://github.com/taptapship/wiredep#configuration

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      • 2012-06-21
      • 2017-12-21
      • 1970-01-01
      相关资源
      最近更新 更多