webpack的安装与配置使用 最全最详细的小白教学

这篇具有很好参考价值的文章主要介绍了webpack的安装与配置使用 最全最详细的小白教学。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

webpack 的基础概念

理解: webpack本身是node的一个第三方模块包, 用于打包代码

webpack官网

  • 现代 javascript 应用程序的 静态模块打包器 (module bundler)
  • 为要学的 vue-cli 开发环境做铺垫

webpack 介绍

作用:把很多文件打包整合到一起, 缩小项目体积, 提高加载速度

常用 loader

  • less-loader

用于将 less 编译成 css

  • css-loader

用于将 css 以 CommonJs 语法打包到 JS 中
配合 style-loader共同使用

  • style-loader

用于动态创建 style 标签,负责把包含 css 内容的 js 代码挂载到页面的 style 标签当中
但是这样子打包出来的文件 css 样式和结构糅杂在一起 可以用 mini-css-extract-plugin 插件来将 css 提取为单独的文件 下面会介绍

  • sass-loader

css预处理器

  • postcss-loader

用于补充css样式各种浏览器内核前缀,用于处理css兼容问题,需要和postcss、postcss-preset-env配合使用。
备注1:使用的规则为:[“css-loader”,“postcss-loader”,“less-loader”]
备注2:需要在package.json中配置browserslist属性指定具体的兼容规则
备注3:browserslist是一个单独的库,被广泛用在各种涉及浏览器/移动端的兼容性支持工具中

  • babel-loader

将Es6+ 语法转换为Es5语法(只能转换简单的es6+语法)

  • babel-loader 这是使babel和webpack协同工作的模块
  • @bable/core 这是babel编译器核心模块
  • @babel/preset-env 这是babel官方推荐的预置器,可根据用户的环境自动添加所需的插件和补丁来编译Es6代码;
    备注1:直接使用只能处理简单的语法,Promise等无法处理。
    备注2:借助polyfill完成高级es6语法的转换,缺点:所有都转换,无法按需转换,生成的js体积大。
    备注3:生成的js体积大使用core-js配合polyfill完成按需转换。
  • ts-loader

用于配置项目 typescript

  • html-loader

将 HTML 导出为字符串。当编译器需要时,将压缩 HTML 字符串。

  • file-loader

用于处理文件类型资源 常用于打包 jpg、png 等图片

  • url-loader

将文件作为 data URI 内联到 bundle 中

  • raw-loader

将文件导入为字符串

  • eslint-loader

用于检查代码是否符合规范,是否存在语法错误

常用 Plugin 插件

  • html-webpack-plugin

自动打包创建html文件(或者指定 html 模板),并且引入外部资源如 js css等

  • mini-css-extract-plugin

将 CSS 提取为独立的文件的插件,对每个包含 css 的 js 文件都会创建一个 CSS 文件,支持按需加载 css 和 sourceMap。

  • css-minimizer-webpack-plugin

用于压缩css,减小 css 打包后的体积

  • eslint-webpack-plugin

该插件使用 eslint 来查找和修复 JavaScript 代码中的问题。校验 js 格式

  • clean-webpack-plugin

自动删除已经打包过的文件 这样每次重新打包的时候就不用手动删除文件夹了

  • copy-webpack-plugin

用于打包静态文件

  • stylelint-webpack-plugin

校验 css 格式

webpack 项目的创建

创建项目

  1. 新建项目目录,目录结构和之前的规范不同
  2. 根目录创建 public
  3. 创建 index.html
<body>
  <div>轮播图111</div>
  <div>轮播图222</div>
</body>

<script src="../src/index.js"></script>

  1. 创建 src 存放源代码等资源文件
  2. 创建 index.js
console.log('webpack 创建项目')
  1. 将逻辑进行模块化
  2. 创建 banner.js
console.log('这是banner.js的内容')
  1. 创建 table.js
console.log('这是table.js的内容')

解决多次引用资源文件

资源文件过多时 如 js css 资源会重复导入 此时可以在 index.js 中引入banner.jstable.js

import './banner.js'
import './table.js'

然后在 index.html 中引入 index.js

<body>
  <div>轮播图</div>
  <div>tabs标签页</div>
</body>
<script src="../src/index.js"></script>

然后此时浏览器会报错
原因是 import 是使用 EsModule 规范解析的 而在 js 文件中 默认以 CommonJs 规范进行解析 此时可以在 **< script >**标签 type 属性加上 module 使用 EsModule 规范解析 这样子就不会报错了

<body>
  <div>轮播图</div>
  <div>tabs标签页</div>
</body>
<script src="../src/index.js" type="module"></script>

webpack 安装

  1. 初始化包环境
npm init
  1. 安装依赖包 注意要使用开发者模式安装 -D
npm i webpack webpack-cli -D
  1. package.json 中配置 scripts (自定义命名)
 "scripts": {
    "build":"webpack"
  }

运行命令进行打包

npm run build

webpack 的使用

  • webpack 配置 入口出口

目标: 告诉webpack从哪开始打包, 打包后输出到哪里

  • 创建 webpack.config.js 文件
  • 填入配置项
const path = require("path")

module.exports = {
    entry: "./src/main.js", // 入口文件
    output: { 
        // 配置出口文件的命令 必须是绝对命令
        path: path.join(__dirname, "dist"), // 出口路径
        filename: "bundle.js" // 出口文件名
    }
}

自动生成html文件

目标: html-webpack-plugin插件, 让webpack打包后生成html文件并自动引入打包后的js

  1. 下载插件
    yarn add html-webpack-plugin  -D
  1. webpack.config.js 配置
    // 引入自动生成 html 的插件
    const HtmlWebpackPlugin = require('html-webpack-plugin')

    module.exports = {
        // ...省略其他代码
        plugins: [
            new HtmlWebpackPlugin()
        ]
    }
  1. 重新打包后观察dist下是否多出html并运行看效果 打包后的index.html自动引入打包后的js文件

  2. 自定义打包的html模版,和输出文件名字,指定标题

    plugins: [
      new HtmlWebpackPlugin({
        template: './public/index.html',
        title:'webpack测试',
        filename: 'index.html'
      })
    ]
    

mode模式

  • mode模式分为 开发阶段发布阶段

  • 开发阶段 development ,简易打包,打包速度快

  • 发布阶段 production ,打包精细,打包速度慢(但是没关系不会经常production)

    mode: 'development || production'

webpack开发服务器

文档地址: https://webpack.docschina.org/configuration/dev-server/

抛出问题: 每次修改代码, 都需要重新 npm run build 打包, 才能看到最新的效果, 实际工作中, 打包 yarn build 非常费时 (30s - 60s) 之间

为什么费时?

  1. 构建依赖
  2. 磁盘读取对应的文件到内存, 才能加载
  3. 将处理完的内容, 输出到磁盘指定目录

解决问题: 起一个开发服务器, 在电脑内存中打包, 缓存一些已经打包过的内容, 只重新打包修改的文件, 最终运行加载在内存中给浏览器使用

webpack-dev-server

目标: 启动本地服务, 可实时更新修改的代码, 打包变化代码到内存中, 然后直接提供端口和网页访问

  1. 下载包

    npm install webpack-dev-server -D
  1. 配置自定义命令
scripts: {
    "build": "webpack",
    "serve": "webpack serve"
    }
  1. 运行命令-启动webpack开发服务器
    yarn serve
    或者 npm run server

总结: 以后改了src下的资源代码, 就会直接更新到内存打包, 然后反馈到浏览器上了

webpack-dev-server 配置

  1. Package.json
    "scripts": {
      "build": "webpack",
      "serve": "webpack serve --port 8083 --open"
    },
  1. 在webpack.config.js中添加服务器配置

更多配置参考这里: https://webpack.docschina.org/configuration/dev-server/#devserverafter

    module.exports = {
       devServer: {
        // 指定加载内容的路劲
        static: resolve(__dirname, 'output'),
        port: 3000, // 端口号
        // open: true,
        // 启用gzip压缩 能够以75%的压缩率压缩资源
        compress: true,
        // 启动热重载
        hot: false,
        liveReload: true,
        // 配置代理服务器
        proxy: {
            //表示请求的接口的前缀
            '/api': {
                target: 'https://api.github.com', //请求的服务端地址 
                //重写路劲
                pathRewrite: {
                    '^/api': ''
                }
            },             
            //改变请求的地址
            changeOrigin: true
        }

    },
    
    }

打包 css 文件

处理 css 文件的问题

目标: 自己准备css文件, 引入到webpack入口, 测试webpack是否能打包css文件

1.新建 - src/styles/index.css

2.编写样式

.banner {
  width: 100px;
  height: 100px;
  background-color: hotpink;
}

3.(重要) 一定要引入到入口才会被webpack打包

4.执行打包命令观察效果

webpack 安装,前端工程化,webpack,前端,javascript

总结: 保存原因, 因为 webpack 默认只能处理 js 类型文件

处理 css 文件

目标: loaders加载器, 可让webpack处理其他类型的文件, 打包到js中
原因: webpack默认只认识 js 文件和 json文件

  1. 安装依赖
    yarn add style-loader css-loader -D
    或者 npm i style-loader css-loader -D
  1. webpack.config.js 配置
    const HtmlWebpackPlugin = require('html-webpack-plugin')

    module.exports = {
        // ...其他代码
        module: { 
            rules: [ // loader的规则
              {
                test: /\.css$/, // 匹配所有的css文件
                // use数组里从右向左运行
                // 先用 css-loader 让webpack能够识别 css 文件的内容并打包
                // 再用 style-loader 将样式, 把css插入到dom中
                // use表示使用指定的loader来处理指定的类型的文件
                use: [ "style-loader", "css-loader"]
              }
            ]
        }
    }
将 css 文件单独打包出来

目标: 使用 mini-css-extract-plugin 插件 将 js 文件中的 CSS 提取为独立文件

  1. 安装插件
 npm i mini-css-extract-plugin -D
  1. webpack.config.js 配置
  • 导入模块
const MiniCssExtractPlugin = require('mini-css-extract-plugin')
  • module 配置

   module: {
        rules: [
            // 指定多个配置规则
            {
                // 匹配后缀是.css的文件
                test: /\.css$/,
                // use表示使用指定的loader来处理指定的类型的文件
                use: [
                    // 注意!!:在处理css文件时候,各个loader的使用有先后顺序的
                    // use数组中,loader的加载顺序是从下往上(从后往前),即从最后一个loader先执行,然后往前
                    //
                    // 负责把包含css内容的js代码挂载到页面的style标签中
                    // "style-loader",
                    {
                        loader: MiniCssExtractPlugin.loader,
                        options: {
                            //代替相对路径 ./ 或者 ../ 
                            publicPath: '../'
                        }
                    },
                    // css-loader负责遍历src的所有css文件,将css打包输出到打包后的js文件中
                    "css-loader",
                ]
            },
   }

  • plugins 配置
plugins:{
    // 2、把打包的单独的css文件放到打包的指定的输出目录中
        new MiniCssExtractPlugin({
            // 把打包之后的单独的css文件放到output目录下的css目录中
            // [name]表示打包之后的文件名称和原来的文件名称一样
            filename: 'css/[name].css'
        }),
}

总结: 万物皆模块, 引到入口, 才会被webpack打包, css打包进js中, 然后被嵌入在style标签插入dom上

css 兼容性处理
  1. 安装依赖包
 npm install postcss-loader postcss -D
  • autoprefixer 自动添加浏览器厂商前缀
  1. 创建 postcss.config.js 文件

  2. 在导入 autoprefixer 模块 autoprefixer 自动添加浏览器厂商前缀

  3. postcss.config.js 内容

module.exports = {
    plugins:[
        require('autoprefixer')
    ]
}
  1. webpack 配置
    {
                // 匹配后缀是.css的文件
                test: /\.css$/,
                // use表示使用指定的loader来处理指定的类型的文件
                use: [
                    // 注意!!:在处理css文件时候,各个loader的使用有先后顺序的
                    // use数组中,loader的加载顺序是从下往上(从后往前),即从最后一个loader先执行,然后往前
                    //
                    // 负责把包含css内容的js代码挂载到页面的style标签中
                    // "style-loader",
                    {
                        loader: MiniCssExtractPlugin.loader,
                        options: {
                            publicPath: '../'
                        }
                    },
                    // css-loader负责遍历src的所有css文件,将css打包输出到打包后的js文件中
                    "css-loader",
                    'postcss-loader',
                ]
            },

打包 less 文件

加载 less 问题
  1. 新建less样式

    body {
      .tabs {
        width: 400px;
        height: 40px;
        background-color: pink;
      }
    }
  1. 引入less样式
    import './banner.js'
    import './tabs.js'
    import './styles/index.css'
    console.log(132) 
  1. 报错
处理less文件

目标: less-loader让webpack处理less文件, less模块翻译less代码

less-loader文档

  1. 安装 less-loader
    yarn add less less-loader -D
  1. webpack.config.js 配置
    module: {
      rules: [ // loader的规则
        // ...省略其他
        {
        	test: /\.less$/,
        	// 使用less-loader, 让webpack处理less文件, 内置还会用less翻译less代码成css内容
            use: [ "style-loader", "css-loader", 'less-loader']
        }
      ]
    }
    
 
   {
        test: /\.less$/,
         use: [
          // compiles Less to CSS
         // 'style-loader',
                    {
        loader: MiniCssExtractPlugin.loader,
                        options: {
                            publicPath: '../'
                        }
                    },
                    'css-loader',
                    'postcss-loader',
                    'less-loader',
                ],
    },

打包图片

处理图片的问题

将资源文件复制到项目中

  1. 定义盒子结构
    <div class="box"></div>
    <div class="box1"></div>
  1. 通过样式设置背景图
    .box {
      width: 100px;
      height: 100px;
      background-image: url(../assets/logo_small.png);
    }

    .box2 {
      width: 100px;
      height: 100px;
      background-image: url(../assets/gif);
    }

加载器-处理图片

目标: 用asset module方式(webpack5版本新增)
在指南里面
asset module文档
如果使用的是webpack5版本的, 直接配置在webpack.config.js - 的 rules里即可


{
    test: /\.(png|jpg|gif|jpeg)$/i,
    // asset/resource 发送一个单独的文件并导出 URL。之前通过使用 file-loader 实现。
    // asset/inline 导出一个资源的 data URI。之前通过使用 url-loader 实现。
    // asset/source 导出资源的源代码。之前通过使用 raw-loader 实现
    // asset 在导出一个 data URI 和发送一个单独的文件之间自动选择。之前通过使用 url-loader,并且配置资源体积限制实现。
    type: 'asset',
    parser:{
        // 限制体积 小于8kb的文件采用 asset/inline 的方式转成 base64 URL。如果大于8kb 采用 asset/resource 导出文件
        dataUrlCondition:{
            mixSize:8*1024 // 8kb
        }
    },
    // 输出文件目录
    generator:{
        filename:"images/[name].[ext]"
    },
}

如果你用的是webpack4及以前的, 请使用 url-loader file-loader 文档者里的配置 作为了解

  1. 下载依赖包
    yarn add url-loader file-loader -D
    或者 npm i url-loader file-loader -D
  1. webpack.config.js 配置
    {
                test: /\.(png|gif|ico|jpe?g)/,
                // use:{
                //     loader:'file-loader',
                //     options: {
                //         esModule:false
                //     }
                // },
                use: {
                    loader: 'url-loader',
                    options: {
                        // 限定图片大小,小于这个大小,图片会被转换成base64的格式
                        limit: 8 * 1024,
                        name: "[name].[ext]",// 表示原来图片的名称是什么,原来图片的扩展名是什么,那么打包之后就是什么
                        esModule: false
                    }
                },
                type: 'javascript/auto'
                // type: 'asset',
                // parser: {
                //     dataUrlCondition: {
                //         maxSize: 8 * 1024 // 8kb
                //     }
                // },
                // generator: {
                //     filename: "images/[name].[ext]"
                // }
            },
  1. src/assets/ 准备2个图文件

  2. 在 css/less/index.less 把小图片用做背景图

    body{
        background: url(../assets/logo_small.png) no-repeat center;
    }
  1. 在 src/main.js - 把大图插入到创建的img标签上, 添加body上显示
    // 引入图片-使用
    import imgUrl from './assets/gif'
    const theImg = document.createElement("img")
    theImg.src = imgUrl
    document.body.appendChild(theImg)
  1. 打包运行 dist/index.html 观察2个图片区别

总结: url-loader 把文件转base64 打包进js中, 会有30%的增大, file-loader 把文件直接复制输出

webpack加载文件优缺点

  • 以8kb进行区分,小于8kb图片转成 base64 字符串
    • 好处就是浏览器不用发请求了,直接可以读取
    • 坏处就是如果图片太大,再转base64就会让图片的体积增大 30% 左右

处理字体文件

目标: 用asset module技术, asset/resource直接输出到dist目录下

  1. src/assets/ - 放入字体库fonts文件夹

  2. 在main.js引入iconfont.css

    // 引入字体图标文件
    import './assets/fonts/iconfont.css'
  1. 在public/index.html使用字体图标样式
    <i class="iconfont icon-weixin"></i>

webpack5使用这个配置,也可以不配置

{ 
    // webpack5默认内部不认识这些文件, 所以当做静态资源直接输出即可
    test: /\.(eot|svg|ttf|woff|woff2)$/,
    type: 'asset/resource',
    generator: {
    	filename: 'font-[name].[hash:6][ext]'
    }
}

webpack4及以前使用下面的配置

  1. webpack.config.js - 准备配置
    { // 处理字体图标的解析
         test: /\.(eot|svg|ttf|woff|woff2)$/,
             use: [
                 {
                     loader: 'url-loader',
                     options: {
                         limit: 2 * 1024,
                         // 配置输出的文件名
                         name: '[name].[ext]',
                         // 配置输出的文件目录
                         outputPath: "fonts/"
                     }
                 }
             ]
     }
  1. 执行打包命令-观察打包后网页效果

总结: url-loader 和 file-loader 可以打包静态资源文件

打包静态资源

类似于像 favicon.ico 这类文件不需要打包的可以使用 copy-webpack-plugin 插件 来打包

  1. 在 src 目录下创建一个 public 的文件夹存放静态资源
const CopyWebpackPlugin=require('copy-webpack-plugin')

plugins:[

     new CopyWebpackPlugin({
            patterns: [
                { from: "./src/public", to: "public" },
            ],
        }),
]

处理ES6+ 基本语法

目标: 让webpack对高版本 的js代码, 降级处理后打包

高版本的js代码(箭头函数、类), 打包后, 直接原封不动打入了js文件中, 遇到一些低版本的浏览器就会报错

原因: webpack 默认仅内置了 模块化的 兼容性处理 import export

babel 的介绍 => 用于处理高版本 js语法 的兼容性 babel官网

解决: 让webpack配合babel-loader 对js语法做处理

@babel/core:

@babel/core是babel的核心库,所有的核心Api都在这个库里,这些Api供babel-loader调用

@babel/preset-env:

这是一个预设的插件集合,包含了一组相关的插件,Bable中是通过各种插件来指导如何进行代码转换。该插件包含所有es6转化为es5的翻译规则

  1. 安装包
    npm install  babel-loader @babel/core @babel/preset-env -D
  1. 配置规则
   module: {
     rules: [
       {
           test: /\.js$/,
           exclude: /(node_modules)/,
           use: {
               loader: 'babel-loader',
               options: {
                   presets: ['@babel/preset-env'] // 预设:转码规则(用bable开发环境本来预设的)
               }
           }
       }
     ]
   }

总结: babel-loader 可以让webpack 对高版本js语法做降级处理后打包

处理 ES6+ 高级语法

在index.js文件中 导入 import ‘@babel/polyfill’

import '@babel/polyfill'

console.log('xxx=>',data)

// 转译js高阶代码
const showMsg = () => {
    console.log('Hello Webpack')
}

// 转译更高阶语法
const p = new Promise(resolve=>{
    setTimeout(()=>{
        console.log('Promise is working')
        resolve()
    },1000)
})
console.log(p)

window.showMsg = showMsg

但是这样子会造成文件的体积变大 因为 @babel/polyfill 是一个集成包 所以 可以导入 core.js 实现按需加载文章来源地址https://www.toymoban.com/news/detail-753750.html

  1. 配置 webpack.config.js
// js转换
            {
                test: /\.m?js$/,
                exclude: /node_modules/,
                use: {
                    loader: 'babel-loader',
                    options: {
                        presets: [
                            [
                                '@babel/preset-env',
                                {
                                    // 按需加载
                                    useBuiltIns: 'usage',
                                    // 指定core.js的版本,也就是在package.json中的core.js的版本
                                    corejs: {
                                        version: 3
                                    }
                                }
                            ]
                        ]
                    }
                }
            }

  1. 把 index.js文件中的 import ‘@babel/polyfill’ 注释掉
// 注意:引入了core-js,要把polyfill这一行注释掉

// import '@babel/polyfill';

console.log('xxx=>', data);
// 转译js高阶代码
const showMsg = () => {
  console.log('Hello Webpack');
};
// 转译更高阶语法
const p = new Promise((resolve) => {
  setTimeout(() => {
    console.log('Promise is working');
    resolve();
  }, 1000);
});
console.log(p);
window.showMsg = showMsg;
function testJsLint() { console.log('xxx'); }

总结

  • 什么是webpack, 它有什么作用
  • 知道yarn的使用过程, 自定义命令, 下载删除包
  • 有了webpack让模块化开发前端项目成为了可能, 底层需要node支持
  • 对webpack各种配置项了解
    • 入口/出口
    • 插件
    • 加载器
    • mode模式
    • devServer
  • webpack开发服务器的使用和运作过程

到了这里,关于webpack的安装与配置使用 最全最详细的小白教学的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 安装pytorch+配置pycharm解释器(超级详细适合小白)

    创建pytorch虚拟环境(GPU版本) 1.进入anaconda的终端窗口 2.查看虚拟环境 3.创建虚拟环境 注:可以先换源,否则后面下载很慢,换源可以参考其他博客,这里不在赘述 4.创建完成之后,进入虚拟环境 5.进入pytorch官网,找到自己电脑可以接受的配置,复制安装指令 官网:https:

    2024年02月14日
    浏览(37)
  • RustDesk自建远程服务器(全网最详细小白教学)

    分别在windows和unbuntu安装RustDesk客户端,下面是官网地址。 RustDesk | 开源远程桌面软件 https://rustdesk.com/zh/ Rusk Desk的路径查看方式,在终端使用type rustdesk命令查看  输入命令: gnome-session-properties  打开启动应用程序首选项窗口,点击添加按钮,在命令中输入RuskDesk的路径(/usr

    2024年02月03日
    浏览(31)
  • oracle 12c和plsql的详细安装和配置过程(超级详细,小白也能懂)

    oracle 12c和plsql的详细安装和配置过程 Oracle 12c 的压缩包连接如下: 链接:https://pan.baidu.com/s/1xTvjnXsKysmRb18-QUXRkA 提取码:4a9j 1解压,打开文件双击\\\"setup.exe\\\" 2去掉勾选,下一步 3点击”是” 4点击”下一步” 5点击”下一步” 6选择”单实例数据库安装”,点击”下一步” 7选择”高级安

    2023年04月10日
    浏览(36)
  • Java新手小白入门篇 JDK安装及环境变量配置(超详细)

    学习Java,必备的就是JDK,所以我们必须得下载安装JDK,才能学习Java,下面我们会介绍 JDK是什么,如何安装并配置。 一、JDK简介 1.名词解释 JVM (Java Virtual Machine) Java虚拟机 作用:加载 .class 文件 并 运行 .class 文件 JRE (Java Runtime Environment) Java运行环境 包含 JVM + 运行Java程序所必

    2024年02月04日
    浏览(48)
  • Mysql安装,以及可视化工具SQLyog配置,最详细的手把手教学

    MySQL :: MySQL Downloads 要是下载页面卡,可以使用百度网盘分享的mysql Mysql数据库版本:mysql 8.0.34 百度网盘分享: 链接:百度网盘 请输入提取码 提取码:free 选择自定义模式 选择合适的扩展到右边 点击超链接 Advanced Options,更改路径 执行即可 端口默认,加密选择默认推荐 输入

    2024年02月03日
    浏览(43)
  • UniApp之使用manifest.json应用配置的详细教学

    manifest.json 文件是 UniApp 开发中用来配置应用信息的重要文件。通过修改 manifest.json 文件,开发者可以配置应用的名称、图标、启动页面、权限等信息。本文将为您提供详细的教学,介绍如何使用 manifest.json 文件进行应用配置,并提供示例代码帮助您更好地理解。 在您的 Uni

    2024年02月15日
    浏览(27)
  • 前端工程化之:webpack4-1(babel的安装和使用)

    官网:https://babeljs.io/ 民间中文网:https://www.babeljs.cn/  babel一词来自于希伯来语,直译为巴别塔。 巴别塔象征的统一的国度、统一的语言 而今天的 JS 世界缺少一座巴别塔,不同版本的浏览器能识别的 ES 标准并不相同,就导致了开发者面对不同版本的浏览器要使用不同的语言

    2024年02月21日
    浏览(32)
  • Linux--安装与配置虚拟机及虚拟机服务器坏境配置与连接---超详细教学

    1.1.什么是操作系统 操作系统(Operating System,简称OS)是一种系统软件,它是计算机硬件和应用软件之间的桥梁。它管理计算机的硬件和软件资源,为应用程序提供接口和服务,并协调应用程序的运行。操作系统是计算机系统中最基本的软件之一,它控制着计算机的所有活动

    2024年04月11日
    浏览(45)
  • 【Linux】安装与配置虚拟机及虚拟机服务器坏境配置与连接---超详细教学

    操作系统(Operating System,简称OS)是一种系统软件,它是计算机硬件和应用软件之间的桥梁。它管理计算机的硬件和软件资源,为应用程序提供接口和服务,并协调应用程序的运行。操作系统是计算机系统中最基本的软件之一,它控制着计算机的所有活动,包括输入输出、处

    2024年02月06日
    浏览(41)
  • 2023年lumion最全配置清单,新手小白必看

    在阅读这篇文章中的建议时,请记住强大的显卡是获得良好Lumion体验的最关键组成部分。CPU、内存和其他规格也有影响,但良好的体验始于显卡。  在不受外界影响的情况下展示硬件,我们知道在使用 Lumion 渲染时会给您带来惊人的体验。在购买之前检查每台台式电脑或笔记

    2024年02月09日
    浏览(79)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包