UNPKG

@lark-project/cli

Version:

飞书项目插件开发工具

24 lines (23 loc) 931 B
"use strict"; 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;