- 2024-11-20使用脚手架搭建React项目
- 2024-11-16new webpack.ProvidePlugin({ Buffer: ['buffer', 'Buffer'], }),
在Webpack配置中,ProvidePlugin是一个非常有用的插件,它可以自动向模块中注入特定的变量,而无需在每个模块中显式导入这些变量。你提到的配置片段使用了ProvidePlugin来注入Buffer和process对象。下面是对这段代码的详细解释:代码解析newwebpack.ProvidePlugin({Buffer
- 2024-11-14从零到一构建并打包 React + TypeScript + Less组件库教程(二、组件库编译多产物及文档编写)
本系列目录如下:项目初始化搭建+代码规范集成组件库多产物编译及文档编写上篇文章我们将组件库的基本结构和规范进行了整理,本篇的核心基本全在components文件夹下本篇的打包参考了文章https://github.com/worldzhao/blog/issues/5,强烈建议阅读一下此文章,而且讨论区也能
- 2024-11-12【划重点】一文搞懂Webpack环境区分配置(12)
在实际开发中,我们经常需要针对生产环境和开发环境分别书写webpack配置。为了更好地适应这种需求,webpack允许配置不仅可以是一个对象,还可以是一个函数。这样,开发者可以根据不同的环境返回不同的配置对象。1.使用函数作为配置module.exports=env=>{return{
- 2024-11-10webpack5 + vue3 从零配置项目
前言虽然在实际项目当中很少会从0到1配置一个项目,毕竟很多重复工作是没有必要的,脚手架将这些重复性的工作进行了整合,方便开发者使用。也正因如此,导致部分开发者过于依赖脚手架,却不清楚其内部的实现流程,因此通过从0到1去配置和搭建项目可以更好的理解开发中使用的脚
- 2024-11-08Vite与Vue Cli的区别与详解
它们的功能非常相似,都是提供基本项目脚手架和开发服务器的构建工具。主要区别Vite在开发环境下基于浏览器原生ES6Modules提供功能支持,在生产环境下基于Rollup打包;VueCli不区分环境,都是基于Webpack。在生产环境下,两者都是基于源码文件的,Rollup和Webpack都是对代码进行
- 2024-11-06一步一步在 Blazor 里使用 npm
Blazor目前不支持node语法,所以无法直接使用node包;所以需要再用js封装一层。 1,先给npm建个目录“NpmJS”,因为node无法直接当作js使用,所以这个目录不需要建在 wwwroot下,反而方便csproj管理 2,创建node项目,建议直接用npminit命令创建,vs自带的管理
- 2024-11-05Blazor 使用 npm 依赖包
使用node包时,经常会有 importinteractjsfrom'@interactjs/interactjs';这样类似的引用;这是node的语法,非node环境都不支持这种写法。所以Blazor要用node包,需要再用js封装一层。示例项目下面是一个node项目{"name":"test","version":"1.0.0","de
- 2024-11-03Webpack 项目构建与优化指南
文章目录Webpack项目构建与优化指南简介一、创建基本项目1.初始化项目2.创建项目结构3.引入React和TypeScript二、Webpack配置1.基础配置2.开发环境配置3.生产环境配置三、环境变量配置四、文件别名配置五、构建速度优化1.Webpack进度条2.开启持久化存储
- 2024-11-01前端工程化
前端构建cjs:exports.sum=(x,y)=>x+y;const{sum}=require('./sum')esm:静态导入针对无用treeshakingexportconstsum=(x,y)=>x+y;import{sum}from'./sum'umd:universalmoduledefinition前端权限管理的模型ACL:基于用户的权限管理模型RBAC:基于角
- 2024-11-01webpack5配置传统jQuery多页面应用
简介大家好,我是chenms,最近我们公司有要求需要开发几个以前传统的前后端不分离的jQuery老项目,现在大部分都是用vue或者react开发习惯了组件化的方式,所以我这边打算用webpack5配置一个可以打包传统jQuery多页面应用想法通过配置postcss给css自动加上前缀通过配置babel把e
- 2024-10-29webpack总结
- 2024-10-29重要webpack性能优化
1.webpack优化打包构建速度-开发体验和效率优化babel-loader缓存:cacheDirectory,只要加了这个,es6代码中没有改动的就不会重新编译,集中缓存,加快速度。IgnorePlugin避免引入无用模块比如有个Moment.js库支持很多语言避免引入过多的语言,动态引入。noParse避免重复
- 2024-10-29webpack5基本配置
面试真题:前端代码为什么要进行构建和打包?(答全面)modulechunkbundle分别是什么意思?有何区别?loader和plugin的区别?webpack如何实现懒加载?babel-runtime和babel-polyfill?webpack常见的性能优化1.webpack5的小调整2.webpack基本配置-拆分配置和mergemode:公共
- 2024-10-28Webpack搭建本地服务器
为什么要搭建本地服务器webpack-dev-server认识模块热替换(HMR)开启HMR框架的HMR
- 2024-10-28Webpack常见的插件和模式
认识插件PluginCleanWebpackPluginHtmlWebpackPlugin生成index.html分析自定义HTML模板自定义模板数据填充DefinePlugin的介绍DefinePlugin的使用Mode配置Mode配置代表更多
- 2024-10-28安装与配置webpack
安装:1、在vscode里打开新建的文件夹,直接在终端(powershell)上运行:npminit-y2、配置国内加速:npmconfigsetregistryhttps://registry.npmmirror.com3、运行:npmiwebpackwebpack-cli-D(官方文档用的是:--save-dev,等同于-D),然后手动删掉package.json文件代码里的^,这样可以使
- 2024-10-27Webpack和打包过程
node中的内置模块pathpath常见的API在webpack中的使用认识webpack脚手架依赖webpackWebpack到底是什么呢?Webpack的安装Webpack的默认打包创建局部的webpackWebpack配置文件指定配置文件
- 2024-10-25VUE使用什么连接并搭建搭建本地数据库
VUE连接并搭建搭建本地数据库需要一些项目:vue-cli2全局安装npminstallvue-cli-g局部安装项目vueinitwebpack项目名称例如:vueinitwebpackdemo1二、express-generator1.全局安装npminstallexpress-generator-g2.express–view=ejs。局部安装项目。vueinitwebpack项
- 2024-10-23Webpack5-开发模式、生产模式配置
生产模式介绍生产模式是开发完成代码后,我们需要得到代码将来部署上线。这个模式下我们主要对代码进行优化,让其运行性能更好。优化主要从两个角度出发:优化代码运行性能优化代码打包速度生产模式准备我们分别准备两个配置文件来放不同的配置1.文件目录├──webpack-t
- 2024-10-22Webpack5-html
处理Html资源1.下载包npmihtml-webpack-plugin-D2.配置webpack.config.jsconstpath=require("path");constHtmlWebpackPlugin=require("html-webpack-plugin");module.exports={entry:"./src/main.js",output:{p
- 2024-10-21webpack入门一篇
1、webpack生命周期Webpack构建过程是生命周期的概念,主要包括以下几个阶段:1.1:初始化从配置文件和shellarguments读取参数,初始化Compiler对象。根据配置文件中的entry,确定构建的入口文件。1.2:配置解析配置文件,合并shellarguments和plugin定义的默认配置,得到最终配置。
- 2024-10-20重构案例:将纯HTML/JS项目迁移到Webpack
我们已经了解了许多关于Webpack的知识,但要完全熟练掌握它并非易事。一个很好的学习方法是通过实际项目练习。当我们对Webpack的配置有了足够的理解后,就可以尝试重构一些项目。本次我选择了一个纯HTML/JS的PC项目进行重构,项目位于GitHub上,非常感谢该项目的贡献者。重构案例
- 2024-10-19Webpack
Webpack介绍Webpack是一个静态资源打包工具。为什么需要打包工具开发时,我们会使用框架(React、Vue)、ES6模块化语法,Less/Sass等css预处理器等语法进行开发。这样的代码要想在浏览器运行必须经过编译成浏览器能识别的JS、CSS语法才能运行。所以我们需要打包工具帮我们完成这些
- 2024-10-18webpack+vue2 升级 vite+vue2 记录
2024年了,webpack构建的vue2项目,由于路由较多,每次修改都会出现编译时间较长的问题(平均10~40秒),长期开发的话,非常的不友好。因此决定升级vite构建。参考了几篇文章,基本每篇遇到的坑都不少。本文做一个记录。主要是各个依赖的版本问题。全局安装的vite版本,建议版本4.5.3,