首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >html2js stripPrefix基于用户的正则表达式

html2js stripPrefix基于用户的正则表达式
EN

Stack Overflow用户
提问于 2015-04-15 22:58:03
回答 1查看 327关注 0票数 2

我正在尝试使用ng-html2js来填充我的$templateCache来运行一些单元测试。

问题是,我的模板位于不同的项目中,并且我使用它们的相对路径:

代码语言:javascript
复制
 preprocessors: {
        '..//project2//Content//Templates/**/*.html': ['ng-html2js']
    },

它将缓存条目存储为:

"C:\Users\user\Documents\GitHub\solutiondir\project2\Content\Templates\“

问题:

有没有什么stripPrefix值可以用来删除整个:

C:\Users\user\Documents\GitHub\solutiondir\project2\,,不管用户名是什么,它都可以工作吗?

基本上,它可能是找出正确的正则表达式,因为预处理器的代码是这样的:

代码语言:javascript
复制
    var log = logger.create('preprocessor.html2js');
  var moduleName = config.moduleName;
  var stripPrefix = new RegExp('^' + (config.stripPrefix || ''));
  var prependPrefix = config.prependPrefix || '';
  var stripSufix = new RegExp((config.stripSufix || '') + '$');
  var cacheIdFromPath = config && config.cacheIdFromPath || function(filepath) {
    return prependPrefix + filepath.replace(stripPrefix, '').replace(stripSufix, '');
  };
EN

回答 1

Stack Overflow用户

发布于 2015-04-15 23:28:58

好吧,我在这里想出来了:

代码语言:javascript
复制
 ngHtml2JsPreprocessor: {
        // If your build process changes the path to your TEMPLATES,
        // use stripPrefix and prependPrefix to adjust it.
        stripPrefix: "(.*)project2",


    },
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29653694

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档