@lark-project/cli
Version:
飞书项目插件开发工具
24 lines (23 loc) • 931 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
class RemoveUseStrictPlugin {
apply(compiler) {
compiler.hooks.emit.tap('RemoveUseStrictPlugin', compilation => {
Object.keys(compilation.assets).forEach(filename => {
/** 只处理JavaScript文件 */
if (filename.endsWith('.js')) {
const asset = compilation.assets[filename];
let source = asset.source().toString();
/** 移除字符串中的"use strict" */
source = source.replace(/"use strict"/g, '');
/** 更新资源内容 */
compilation.assets[filename] = {
source: () => source,
size: () => source.length,
};
}
});
});
}
}
exports.default = RemoveUseStrictPlugin;