从零开始webpack4.x js处理

Posted 前端小厨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了从零开始webpack4.x js处理相关的知识,希望对你有一定的参考价值。

ES6语法转换 -> babel-loader

依赖: babel-loader @babel/core @babel/preset-env @babel/polyfill 其他依赖可以通过babeljs官方网站查询,转换装饰器 class语法

 
module.exports = {
    module: { 
        rules: [ 
            { 
                test: /.js$/, 
                use: {
                    loader: babel-loader,
                    options: {  
                        presets: [
                            @babel/preset-env //  转换es6 -> es5
                        ],
                        plugins: [
                            ["@babel/plugin-proposal-decorators", { "legacy": true }],  //  转换@装饰器
                            ["@babel/plugin-proposal-class-properties", { "loose" : true }],  //  转换class语法
                            ["@babel/plugin-transform-runtime"]   // 特殊语法‘aa‘.includes(‘a‘); 在require(‘@babel/polyfill‘)
                        ]
                    }
                },
                include: path.resolve(__dirname, src),  // 包含
                exclude: /node_modules/  // 排除文件夹
            }
        ]
    }
}

 

js校验 

依赖:eslint eslit-loader  

需要添加文件‘.eslintrc.js‘ 可以去eslint 官网下载一个配置

enforce

    module: {
        rules: [
            {   // eslint
                 test: /.js$/, 
                 use: {
                    loader: eslint-loader,
                    options: {
                        enforce: pre     // 强制前置执行 previous   post
                    }
                 }
            }
        ]
    }

 

以上是关于从零开始webpack4.x js处理的主要内容,如果未能解决你的问题,请参考以下文章

不使用 vue-cli 与 vue 模版,使用 Vue2.x + webpack4.x 从零开始一步步搭建项目框架

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段

从零开始配置vim(27)——代码片段

超详细使用webpack4.x搭建标准前端项目

脱离脚手架来配置学习 webpack4.x 基础搭建项目