webpack可以将js、css等静态资源打包成一个文件,减少了请求,提高网页运行速度

  • 创建一个文件夹webpackdemo,使用npm init -y 命令进行初始化,再使用npm install -g webpack webpack-cli命令进行webpack的安装

  • 安装好后使用webpack -v命令进行测试,若输出版本号,则证明安装成功

  • 创建src和dist文件夹,src下创建三个js文件

    common.js

    exports.info=function (str){

    document.write(str)

    }

    utils.js

    exports.add=function (a,b){

    return a+b

    }

    index.js,引入了前两个js,并进行调用

    const common = require(’./common’)

    const utils = require(’./utils’)

    common.info("hello common "+utils.add(1,2))

  • src下再创建webpack.config.js配置文件,文件名固定,填充如下

    const path=require(“path”)//node.js内置模块

    module.exports={

    entry: ‘./src/index.js’,//入口文件

    output: {

    ​ path: path.resolve(__dirname,’./dist’),//输出路径,_dirname表示当前文件所在路径

    ​ filename: ‘main.js’//打包后的文件名

    }

    }

  • 我的webpack版本是4,这个版本配置中的entry会默认指定src下的index.js,入口文件名需要为index.js,不能为其他名字,如main.js。不然会出错!查了好久最终在stack overflow上找到了答案,github上提交issues去问的人也非常多!注意!

  • 直接使用webpack命令进行打包,也可以指定使用另一个命令webpack --mode=development指定mode,dist目录下会多一个js文件,里面是一长串已经打包好了的看不懂的东西

    (()=>{var o={648:(o,n)=>{n.info=function(o){document.write(o)}},555:(o,n)=>{n.add=function(o,n){return o+n}}},n={};function r(t){var e=n[t];if(void 0!==e)return e.exports;var i=n[t]={exports:{}};return ot,i.exports}(()=>{const o=r(648),n=r(555);o.info("hello common "+n.add(1,2))})()})();

  • 开始进行测试,在文件夹webpackdemo下创建01.html,引入刚才打包好的js文件

    <script src="dist/main.js"></script>

  • 运行html,在浏览器中查看,发现有输出,测试成功,输出内容如下

    hello common 3

webpack4打包js相关推荐

  1. Vue——10 - webpack打包保姆级教程01——打包js、json、css、less、html、背景图片以及图片、字体(Font)文件,devsever,生产环境配置以及css的兼容写法

    目录 一.webpack打包JS文件 1.新建入口文件index.js和mathUtils.js,index.js是依赖于mathUtils.js 2.然后使用webpack命令打包js文件 二.打包 ...

  2. webpack4打包优化

    layout: post title: webpack4打包优化 categories: webpack tags: webpack4打包优化 针对vue cli3.0+,webpack4.0+,no ...

  3. Ant编译编译APK、打包打包JS

    Ant编译编译APK.打包打包JS Base on Apache Ant 1.8.4 一.Apache Ant 维基百科:http://zh.wikipedia.org/wiki/Apache_Ant ...

  4. webpack 深入浅出分析之打包 JS、ES6 和 Typescript

    一.webpack 打包 JS 文件 通过 npm install webpack 命令可以下载 webpack,通过 npm install webpack-cli -g 命令下载 webpack- ...

  5. webpack打包js/css/scss/less/styl等(可以打包图片)

    Webpack 1. 什么是webpack? 打包,压缩各种静态资源的工具(css,js,图片,图标等) 2.目的 性能优化 减少浏览器向服务端请求的次数 节约服务器的的带宽资源 3.如何使用 介绍 ...

  6. RequireJs按需要加载angular模块和依赖,并且用r.js压缩打包js和css文件实现加载优化(图文)。

    RequireJS 是一个JavaScript模块加载器,使用RequireJS加载模块化脚本将提高代码的加载速度和质量.而且能保证其他依赖angular插件前提下才能使用的组件比如像自定义的指令和路 ...

  7. Webpack打包流程系列一:打包JS(JavaScript)文件

    前情提示 webpack是什么? 简单而言,webpack是一个模块打包器.它的主要目标是将JavaScript文件打包在一起,打包后的文件用于在浏览器中使用. 使用webpack的目的 当前端项目的 ...

  8. webpack打包js文件的问题

    前言 这里记录下webpack打包js文件的配置和遇到的问题.因环境版本等不同,解决办法未必都是通用的,仅作为大家参考之用: 我的环境配置 macOS M1 系统 webpack版本:(全局版本)we ...

  9. 前端打包js文件的工具 webpack

    前端打包js文件的工具 webpack 安装webpack工具 npm install -g webpack webpack-cli 创建js文件用于打包操作 即在一个最终的js文件中引入其它的js文 ...

  10. webpack4打包多个js文件

    默认文件目录: 1.多个js文件不合并打包(分别打包) 配置文件./conf/webpack.dev.js const path = require("path"); module ...

最新文章

  1. Nginx-rtmp 直播媒体实时流实现
  2. 菜鸟学习笔记3——jQuery 选择器
  3. 菜鸟崛起 DB Chapter 2 MySQL 5.6的概述与安装
  4. 石子归并 51Nod - 1021
  5. Python操作Excel删除一个Sheet
  6. Oracle锁表处理
  7. const指针和指向const对象的指针
  8. linux block挂io,linux:在qemu中运行自编译内核:VFS:无法在未知的wn-block(0,0)上挂载root fs...
  9. php 参数 问号_php获取不到url问号之后的参数
  10. 洛谷3396 哈希冲突 【分块】
  11. win7 怎么干净删除php,Win7环境下彻底清除VBS病毒的教程
  12. 三菱plc指令dediv_三菱plc指令tcmp的用法
  13. 网页类参考文献的引用格式
  14. Unity3d通用工具类之解压缩文件
  15. ubuntu下如何打开root文件夹,如何用root权限管理员权限打开文件夹,以及如何获取root权限
  16. java pfx 证书_java 证书 .cer 和 .pfx
  17. Swift获取当前网络状态Wifi/5G/4G/3G/2G
  18. cocos2dx iphoneX 游戏适配
  19. 中兴Blade V2021 5G 刷机root教程 ZTE 8012N root 线刷包下载TWRP 刷入
  20. 【WSN】基于COMPOW协议下的网络连通率和覆盖率附matlab代码

热门文章

  1. 打印机模拟(灰度篇)
  2. mysql 分数段_编写sql实现分数排名 mysql
  3. 想要走上巅峰?练好演讲也是必不可少的技能
  4. npm学习(十七)之node_modules中的bin文件夹
  5. png转ico图标的方法
  6. 2.4G双向系统超低成本之选--Ci24R1小尺寸 DFN8/2*2
  7. wma转mp3怎么弄_几种值得推荐的WMA转换MP3方法
  8. 要闻君说:华为与故宫携手共建智慧紫禁城;央视315曝光瞄准大数据黑市;华为官宣称自己也有操作系统了;美国夸口启动6G研发?...
  9. webpack打包处理字体文件
  10. 322. Coin Change