7.0.1 • Published 6 years ago

echo-fecs-loader v7.0.1

Weekly downloads
2
License
ISC
Repository
github
Last release
6 years ago

echo-fecs-loader Build Status

fecs loader (for webpack) —— webpack中的fecs检查工具,

该项目是基于baidu fecs-loader进行的改进版本,完全兼容 fecs-loader

Usage

安装echo-fecs-loader

$ npm install echo-fecs-loader

如果less/css/js文件都check,可直接在原有webpack.config.js配置中的module.rules的基础上加多一项

{
    test: /\.(less|css|js)$/,
    use: ['echo-fecs-loader']
}

或者只针对某一类文件check,可在原有的loader配置中添加echo-fecs-loader,如:

{
    test: /\.js$/,
    use: ['echo-fecs-loader']
},
{
    test: /\.css$/,
    use: [
        'style-loader',
        'css-loader',
        'echo-fecs-loader'
    ]
},
{
    test: /\.less$/,
    use: [
        'style-loader',
        'css-loader',
        'less-loader',
        'echo-fecs-loader'
    ]
}

因为webpack的loader调用的顺序是从后往前的,所以为了echo-fecs-loader能check最原始的代码,请将echo-fecs-loader放置在数组的最后

Options

可以直接将参数加在loader后,形如echo-fecs-loader?key=value,也可以将参数写在loader的options中形如:

{
    test: /\.js$/,
    use: [
        {
            loader: 'echo-fecs-loader',
            options: {
                failOnError: true,
                exclude: './index.js'
            }
        }
    ]
}

failOnError(default: false)

是否在fecs检测到模块内容有error时使模块编译失败,若failOnError为true则模块内容遇到fecs error时模块内容将不出现在编译结果中

failOnWarning(default: false)

是否在fecs检测到模块内容有warning时使模块编译失败,若failOnWarning为true则模块内容遇到fecs warning时模块内容将不出现在编译结果中

exclude(default: '')

指定要忽略的glob文件模式,如./index.js,./src/config/*.js,文件模式若有多条,模式之间使用逗号,分隔

Example

module.exports = {
    module: {
        rules: [
            {
                test: /\.(less|css|js|vue)$/,
                use: [
                    loader: 'echo-fecs-loader',
                    options: {
                        failOnError: true,
                        failOnWarning: true,
                        exclude: './index.js,./index2.js'
                    }
                ]
            }
        ]
    }
};