iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Webpack打包ES6和CommonJs的方法
  • 939
分享到

Webpack打包ES6和CommonJs的方法

2023-06-17 09:06:25 939人浏览 安东尼
摘要

今天小编给大家分享一下webpack打包es6和Commonjs的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。最开始我

今天小编给大家分享一下webpack打包es6和Commonjs的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

最开始我们使用CommonJs语法时,只需使用最基本的配置即可:

# npm install babel-core babel-loader --save-dev

安装完成babel-core和babel-loader以后,下面是编写WEBpack配置文件,默认文件名是webpack.config.js。当然也可以使用其他的文件名(例如wpconfig.js),只是在使用webpack命令时加上 --config参数:

# webpack --config wpconfig.js

配置文件内容如下

module.exports = {
    entry: {
        module: './src',
    } ,
    output:{
        path: './builds',
        filename: 'onmpw.js',
    },
    module:{
        loaders:[
            {
                test: /\.jsx?$/,
                loader: 'babel',
             },
        ],
    }
};

如果你想在React代码中使用jsx,那么你必须安装babel-preset-react,然后修改webpack配置文件

# npm install babel-preset-react --save-dev

下面是配置文件部分内容

{
    test: /\.jsx?$/,
    loader: 'babel-loader',
    query:{
        presets:['react']
    }
}

接下来如果你想要在React中使用ES6语法,就要使你的环境支持ES6或者是ES2015

# npm install babel-preset-es2015 --save-dev

下面是配置文件部分内容

{
    test: /\.jsx?$/,
    loader: 'babel-loader',
    query:{
        presets:['react', 'es2015']
    }
}

最后,如果你想使你的环境支持一些ES7的试验特征,还可以继续如下的升级

# npm install babel-preset-stage-0 --save-dev

配置文件内容如下:

{
    test: /\.jsx?$/,
    loader: 'babel-loader',
    query:{
        presets:['react', 'es2015', 'stage-0']
    }
}

针对上面的几种情况,下面奉上一段代码,包含了这几种情况。

var FancyCheckbox = React.createClass({
    render: function() {
        var { checked, ...other } = this.props;
        var fancyClass = checked ? 'FancyChecked' : 'FancyUnchecked';
        // `other` 包含 { onClick: console.log } 但 checked 属性除外
        return (
            <div {...other} className={fancyClass} />
        );
    }
});
ReactDOM.render(
  <FancyCheckbox checked={true} onClick={console.log.bind(console)}>
    Hello world!
  </FancyCheckbox>,
  document.getElementById('example')
);

最后,我们还需要注意。Babel并不能支持所有的ES6代码的单独编译,他需要一些运行环境的支持才可以实现。比较典型的是新的ES6内置的方法,像Set,Map和Promise等必须有polyfilled的支持。并且Babel的解析器的实现也需要一系列的辅助运行环境。安装polyfilled的方法如下

# npm install babel-polyfilled --save

同时,Babel直接将这些小的辅助工具的代码编译进你的代码中。这对于单一的小文件是没有问题的。但是如果你将这些和Webpack绑定的话,重复代码将会导致一个非常大的文件。鉴于这种情况,使用带有transfORM-runtime插件的babel-runtime包代替这些辅助工具是比较妥善的一种方式

# npm install babel-runtime --save
# npm install babel-plugin-transform-runtime --save-dev

当然了,安装完这些以后,同样需要升级我们的Webpack的配置文件,代码如下:

{
    test: /\.jsx?$/,
    loader: 'babel-loader',
    query:{
        plugins: ['transform-runtime'],
        presets: [ 'react', 'es2015', 'stage-0']
    }
}

以上就是“Webpack打包ES6和CommonJs的方法”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网精选频道。

--结束END--

本文标题: Webpack打包ES6和CommonJs的方法

本文链接: https://www.lsjlt.com/news/288075.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Webpack打包ES6和CommonJs的方法
    今天小编给大家分享一下Webpack打包ES6和CommonJs的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。最开始我...
    99+
    2023-06-17
  • 浅谈Webpack是如何打包CommonJS的
    目录一、书写代码二、使用webpack打包编译三、解析CommonJS 是 Node 中的一种模块化规范,其是一种运行在 Node 环境下的代码,这种代码是不能直接运行到浏览器环境中...
    99+
    2024-04-02
  • es6和commonJs的区别解析
    目录一、export语句的区别:2. 加载方式不同:3.应用场景不同:4.对象引用不同:5. 循环依赖处理不同:总结:一、export语句的区别: ES6 和 Common...
    99+
    2023-03-21
    es6和commonJs区别 es6和commonJs区别
  • vue-cli5.0 webpack 采用 copy-webpack-plugin 打包复制文件的方法
    目前 vue-cli已经发布5.0了,webpack 配置上也与之前老版本的有所不同,调整 webpack 配置最简单的方式就是在 vue.config.js 中...
    99+
    2024-04-02
  • es6和commonJs的区别有哪些
    这篇文章主要介绍了es6和commonJs的区别有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇es6和commonJs的区别有哪些文章都会有所收获,下面我们一起来看看吧。一、export语句的区别:ES6...
    99+
    2023-07-05
  • Webpack实现多页面打包的方法步骤
    目录1. 多页面应用(MPA)概念2. 多页面打包基本思路3. 多页面打包通用方案4. 多页面打包实现1. 多页面应用(MPA)概念 单页面在开发时会把所有的业务放在一个大的入口里面...
    99+
    2023-01-09
    Webpack 多页面打包 webpack打包多页面
  • NodeJs使用webpack打包项目的方法详解
    目录WebpackWebPack的使用第一步:初始化项目:npm init -y第二步:新建 src/index.html第三步:安装模块Jquery npm i...
    99+
    2024-04-02
  • Webpack打包时将文件内联方法实现
    目录1. 安装插件2. 拆分需要内联的HTML片段3. 利用插件内联HTML片段与JS插件在编写前端代码时,有些文件作为单独的文件引用会更便于维护,但是有些文件却必须要内联。 文件内...
    99+
    2023-01-09
    Webpack打包内联 Webpack 文件内联
  • webpack自动化打包方式详解
    目录webpack自动化打包重点生产模式与开发模式配置注意几点首先webpack自动化打包 首先下载包 npm i webpack-dev-server -D 配置 webpack....
    99+
    2023-02-09
    webpack自动化打包 webpack打包
  • webpack的打包流程和原理是什么
    这篇文章主要介绍“webpack的打包流程和原理是什么”,在日常操作中,相信很多人在webpack的打包流程和原理是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”webp...
    99+
    2024-04-02
  • webpack动态加载与打包方式
    目录webpack代码拆分上下文模块(contextModule)生成contextModule的方式require(表达式)require.context()函数import()函...
    99+
    2023-02-09
    webpack动态加载 webpack打包
  • webpack-cli在webpack打包中的作用小结
    目录webpack & webpack-cliwebpack Introductionwebpack-cli 详解Referencewebpack & webpack...
    99+
    2024-04-02
  • webpack-cli在webpack打包中的作用是什么
    这篇文章主要讲解了“webpack-cli在webpack打包中的作用是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“webpack-cli在webpack打包中的作用是什么”吧!web...
    99+
    2023-06-30
  • 使用vue-cli创建项目并webpack打包的操作方法
    1.准备环境(nodejs下载和设置环境变量) 2.全局安装vue-cli,提供vue命令进行创建vue项目 npm install -g @vue/cli 关于旧版本 Vue...
    99+
    2024-04-02
  • 如何解决webpack -p压缩打包react报语法错误的方法
    这篇文章给大家分享的是有关如何解决webpack -p压缩打包react报语法错误的方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言最近在用webpack打包react代码...
    99+
    2024-04-02
  • webpack如何独立打包和缓存处理
    这篇文章将为大家详细讲解有关webpack如何独立打包和缓存处理,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。webpack最基本的配置文件来打包压缩我们的代码:var&...
    99+
    2024-04-02
  • mini webpack打包基础解决包缓存和环依赖
    目录正文index.js 主入口文件读主入口文件对依赖文件进行读取操作解决依赖成环问题正文 本文带你实现 webpack 最基础的打包功能,同时解决包缓存和环依赖的问题 ~ 发车,先...
    99+
    2024-04-02
  • Vue项目WebPack打包删除注释和console
    目录WebPack打包删除注释和consolenpm run build打包去掉console和警告WebPack打包删除注释和console 项目中使用了 jspdf 这个插件,w...
    99+
    2024-04-02
  • webpack打包的3种hash值详解
    目录前言当年的校招哪三种?实践讲解事先准备打包环境搭建hashchunkhashcontenthash前言 大家好,我是林三心,用最通俗易懂的话讲最难的知识点是我的座右铭,基础是进阶...
    99+
    2024-04-02
  • 使用Webpack打包的流程分析
    目录1、webpacks是什么?2、Webpack安装3、初始化项目4、使用webpack进行JS打包5、使用webpack进行CSS打包总结简单的说了一下webpack是干嘛的,和...
    99+
    2022-12-19
    使用Webpack打包 Webpack打包流程
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作