灰烬,JS。在最终完整性密封之前修改app.js和vendor.js。构建管道中的一个自定义步骤?

时间:2017-08-19 16:06:57

标签: javascript ember.js ember-data ember-cli pipeline

我需要在最后的

中添加一些文字

app.jsvendor.js

但是显而易见我需要在ember-cli-sri完整性https://ember-cli.com/user-guide/#subresource-integrity完成其工作之前修改它们。

怎么办?

管道步骤有哪些步骤?

我可以在最后一步之前插入一步吗?

更新

现在我正在构建一个in-repo-addon,用于在最终完整性步骤之前修改js(使用ember-cli-sri)。

LIB /修改 - JS-前-建立/ index.js

/* eslint-env node */
'use strict';

const replace = require('broccoli-replace');

module.exports = {
  name: 'modify-js-before-build',

  isDevelopingAddon() {
    return true;
  },

  postprocessTree(type, tree) {

    if (type !== 'all') {
      return tree;
    }

    return tree = replace(tree, {
      files: '*.js',
      patterns: [{
        match: /function/gm,
        replacement: "TESTTESTTEST"
      }]
    });

  }

};

LIB /修改 - JS-前-建立/的package.json

{ ...,
"ember-addon": {
    "before": "ember-cli-sri"
  }
}

但是我被困在这里,我不知道该怎么办(我不太了解西兰花)。如何在 ember-cli-sri 和其他构建步骤之前告诉它在app.js和vendor.js中添加一些文本?

我找到了这个:https://github.com/DockYard/ember-cli-one-script/blob/master/index.js。他们正在使用broccoli-concatbroccoli-merge-trees。和我类似的东西? 但是如何?

0 个答案:

没有答案