IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> JavaScript知识库 -> webpack的基础用法 -> 正文阅读

[JavaScript知识库]webpack的基础用法

1.关于webpack

webpack:对项目里面的资源进行打包,不仅对模块化写法的代码可以进行大宝,对图片,css,js,json,less,html等资源打包成静态资源,但必须是配合各种loader进行打包,并且也可以把资源之间依赖关系一同打包在内,webpack还可以搭建本地服务器,设置热更,也可以设置代理服务器。1安装webpack webpack-cli -g,2在单独使用时可以把webpack webpack-cli -s 装到本地项目.webpack:webpack 提供核心功能.webpack-cli 快速搭建webpack的工具。webpack-dev-server 搭建本地服务的工具。

2.使用步骤

1 全局安装 webpack webpack-cli -g

cnpm install webpack webpack-cli -g

2 初始化node项目 npm init -y

3 cnpm install webpack webpack-cli -s ?安装到本地项目里面

4 创建静态文件夹,要打包的资源,创建webpack.config.js文件

5 设置webpack.config.js 中entry 、output、mode这些配置

6 创建src下index.js作为入口打包文件,创建f1.js,并且引入f1.js

7 npm run build 执行打包,必须先在package.json进行 ? "build":"webpack"

8 npm run watch ?执行实时监听,必须先在package.json进行 "watch": "webpack --watch"

3.webpack.config.js的配置

var path = require("path") 
// 添加打包的一些配置
module.exports = {
    // 打包的入口配置
    entry: {
        index:'./src/index.js' //需要打包的文件的路径
    },
    // 打包之后存放位置
    output: {
      filename:'[name]-bundle.js',  //打包之后的名字
      path:path.resolve(__dirname,"dist") //打包之后的文件路径
    },
    mode:"development", //设置环境为开发环境下
    module:{
        // 添加各种loader
        rules:[ //添加每种loader的配置,针对不同资源添加loader
            {
                // 解析css的loader
                test:/\.css/i,  //匹配后缀名为css的资源
                use:["style-loader","css-loader"],  //使用loader解析css文件
                exclude:/node_modules/, //不从node_modules匹配
            },
            {
                //解析资源文件的打包配置,字体 图标等资源 可以采用file-load,把资源转换成资源路径 
                test:/\.(woff|woff2|ttf|otf|eot)$/i,
                type:"asset/resource"
            },
            {
                test:/\.(png|jpg|jpeg|gif|svg)$/i,
                use:["url-loader"]
            },
            {
                test:/\.xml$/i,
                use:["xml-loader"]
            }

        ]
    }

  };

4.index.js

import  {f1} from "./f1.js" //es6模块导入写法
f1()

import './1.css'

import data from './data.json'
console.log(data);

import pic from './stm.jpg'
console.log(pic);
var img = document.createElement("img")
img.style.width = '300px'
img.style.height = '500px'
img.src = pic
document.body.appendChild(img)

var button = document.createElement("button")
button.innerText = "点击"
button.onclick = f1
document.body.appendChild(button)


import datXML from "./dat.xml"
console.log(datXML);





  JavaScript知识库 最新文章
ES6的相关知识点
react 函数式组件 & react其他一些总结
Vue基础超详细
前端JS也可以连点成线(Vue中运用 AntVG6)
Vue事件处理的基本使用
Vue后台项目的记录 (一)
前后端分离vue跨域,devServer配置proxy代理
TypeScript
初识vuex
vue项目安装包指令收集
上一篇文章      下一篇文章      查看所有文章
加:2021-11-26 08:46:34  更:2021-11-26 08:48:53 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 5:50:44-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码