我需要在最后的
中添加一些文字 app.js
和vendor.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-concat
和broccoli-merge-trees
。和我类似的东西? 但是如何?