0.0.4 • Published 4 years ago

file-wrapper-loader v0.0.4

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

file-wrapper-loader

介绍

一个用于补充代码包裹的 webpack loader,用于在依赖代码前后注入包裹代码。

安装

npm install --save-dev file-wrapper-loader

使用

举个例子,在小程序端 import tim-wx-sdk 或 cos-wx-sdk-v5 包进来,在存在 window 对象的时候会运行报错,因此我们需要在运行依赖包前将 window 对象置空。我们可以对符合条件的代码前后追加内容,以达到在特殊场景的兼容效果:

module.exports = {
    // ... 其他配置
    module: {
        rules: [
            {
                test: /tim-wx-sdk|cos-wx-sdk-v5/,
                use: [{
                    loader: 'file-wrapper-loader',
                    options: {
                        before: 'var window=undefined;', // 代码前面追加内容
                        after: ';console.log("test");', // 代码后面追加内容
                    }
                }],
                include: /node_modules/,
            },
            // ... 其他 rule
        ],
    },
}