当前位置: 首页 > news >正文

松江网站建设公司怎么样珠海网站系统建设项目

松江网站建设公司怎么样,珠海网站系统建设项目,视频网站做板块栏目,企业网站手机网站建设一、依赖处理 1.升级通用依赖 借用 ncu 库实现#xff0c;帮你改写需要升级的package.json 然后再 npm install ncu -u packages # 可以指定依赖 ncu # 升级全部依赖大概列了下升级的效果 add-asset-html-webpack-plugin ^2.1.3 → ^5.0.2 clean-webpack-…一、依赖处理 1.升级通用依赖 借用 ncu 库实现帮你改写需要升级的package.json 然后再 npm install ncu -u packages # 可以指定依赖 ncu # 升级全部依赖大概列了下升级的效果 add-asset-html-webpack-plugin ^2.1.3 → ^5.0.2 clean-webpack-plugin ^0.1.14 → ^4.0.0 copy-webpack-plugin ^4.0.1 → ^11.0.0 css-loader ^0.28.7 → ^6.7.3 es6-promise ^4.2.5 → ^4.2.8 friendly-errors-webpack-plugin ^1.6.1 → ^1.7.0 html-webpack-plugin ^2.2.0 → ^5.5.0 sass-loader ^7.1.0 → ^13.2.0 vue-loader ^13.3.0 → ^17.0.1 webpack ^3.9.0 → ^5.75.0 webpack-dev-server ^2.10.0 → ^4.11.12.升级babel依赖 babel 升级工具修改配置 npx babel-upgrade --write# 或是安裝 babel-upgrade 在 global 並執行 npm install babel-upgrade -g babel-upgrade --write可以看到 package.json 中移除了旧版本的依赖自动新增了新版名称.babelrc 文件的配置也会自动修改 但是不会删除已有的插件 移除旧版本依赖后重新安装依赖 rm -rf node_modules npm install修改所有 bable-polyfill 为 babel/polyfill 因为 babel 7 新增的 babel 命名空间所以原来的 babel-polyfill 需要修改名称 // index.js 头部导入修改 import babel/polyfill// webpack config 入口修改 entry: [babel/polyfill, ./src/index.js],安装新依赖 mini-csss-extract-plugin 替代 extract-text-webpack-plugin添加webpack-clivue-loader 需在v15包含以下 废除项目中的旧包 // 大概的 url-loader file-loader vue-style-loader extract-text-webpack-plugin optimize-css-assets-webpack-plugin clean-webpack-plugin webpack-hashed-chunk-id-pluginpackage.json启动命令修改 webpack-dev-server - webpack serve二、plugins及一些依赖使用方式的改变 项目webpack-dev-server升到了4版本用来配套webpack5所以npm run dev的命令需要相改为webpack serve启动需要再plugins里面增加VueLoaderPluginvue-loaderextract-text-webpack-plugin和optimize-css-assets-webpack-plugin已经过时了需要由mini-css-extract-plugin和css-minimizer-webpack-plugin来代替webpack5自带了资源解析所以不需要什么url-loader,file-loader之类的直接用assets就可以解析调整copyWebpackPlugincopy-webpack-plugin使用方法clean-webpack-plugin 废除是用webpack5自带的 clean 配置webpack-merge要解构出来const { merge } require(‘webpack-merge’)NamedModulesPlugin已过时由optimization的moduleIds进行替换copy-webpack-plugin插件使用方式有变化devServer改动很多可以参考以上文章链接自定义参考官网devserver专题UglifyJsPlugin已经过时可以直接使用webpack5开箱提供的TerserPlugin代码拆分webpack.optimize.CommonsChunkPlugin已经过时现在使用webpack5提供的optimization.splitChunks属性来实现功能来实现build-util.js文件中修改了一处 MiniCssExtractPlugin.loader。ExtractTextPluginextract-text-webpack-plugin已过时使用MiniCssExtractPluginmini-css-extract-plugin进行替换。devtool有做一定修改由于vue-loader升级了所以之前css如果使用/deep/有可能出错。我是在根节点使用/deep/然后换到::v-deep就正常了。如果有类似问题可以相应调整。去掉了vue-style-loader使用style-loader替代。原因css-loader从V4版本开始默认开启esModule导致css无法被vue-style-loader解析的问题thread-loader 可以支持替换 HappyPack 用法更简单但是需要注意兼容性问题 三、配置文件的更改 代码拆分 webpack.optimize.CommonsChunkPlugin 的替代 optimization.splitChunks optimization: {// 用文件名的 hash 替换打包时候的 ModulesID , 保持 modulesID 不变利于前端持久化moduleIds: deterministic,// 抽取出 webpack 的 runtime 代码避免稍微修改一下入口文件就会改动 commonChunk 导致原本有效的浏览器缓存失效runtimeChunk: true,splitChunks: {chunks: all,cacheGroups: {// 用次数大于等于 2 的模块单独打包default: {reuseExistingChunk: true,minChunks: 2,priority: -20,filename: webDirName /commons/default-[chunkhash:8].js},// 将所有 node_modules 中的资源单独打包到 vendors-xxx-xx.js 命名的产物defaultVendors: {idHint: vendors,reuseExistingChunk: true,test: /[\\/]node_modules[\\/]/i,priority: -10,filename: webDirName /commons/defaultVendors-[chunkhash:8].js}}}}图片资源 url-loader file-loader 等的替换 // 旧 webpack {test: /\.(png|svg|jpg|jpeg|gif)(\?.*)?$/i,include: dirConfig.srcDir,loader: url-loader,options: {limit: 1024, // 把小于1kB的文件打成 Base64 的格式写入 JSname: webDirName /images/[name].[hash:8].[ext], // 放在文件夹的路径及命名publicPath: /, // 路径上添加两个点指向正确路径,cacheDirectory: true} } // 新 webpack 5 {test: /\.(png|svg|jpg|jpeg|gif)(\?.*)?$/i,include: dirConfig.srcDir,type: asset,generator: {filename: webDirName /images/[name].[hash:8].[ext] // 放在文件夹的路径及命名},parser: {dataUrlCondition: {maxSize: 1024 // 把小于1kB的文件打成 Base64 的格式写入 JS}} },copy-webpack-plugin 用法改变 // 旧 new CopyWebpackPlugin([{from: dirConfig.srcDir /temp, // 打包的静态资源目录地址to: path.resolve(dirConfig.buildDir, ./ webDirName /temp/), // 打包到build下面的cssflatten: false} ])// 新 new CopyWebpackPlugin({patterns: [{from: temp, // 源路径to: path.resolve(dirConfig.buildDir, ./ webDirName /temp/), // 打包到build下面的csscontext: dirConfig.srcDir // 基础目录}] })extract-text-webpack-plugin 替换 mini-css-extract-plugin // 旧 new ExtractTextPlugin(webDirName /css/[name]-[contenthash:8].css) // 新 new MiniCssExtractPlugin({filename: webDirName /css/[name]-[contenthash:8].css // 设置导出路径和文件名 })html-webpack-plugin 添加 chunks chunks: [defaultVendors, default, commons]添加 mode mode: production | development | noneeslint-loader 替换为 vscode 的 eslint 实时检查 eslint-loader 是一个 Webpack 插件赋予其构建时检测代码的功能但是会影响构建性能 推荐使用编辑器的 eslint 插件可以在编辑器中实时检查代码给出错误和警告提示。这种方式可以帮助开发者在编写代码时及时发现问题而不需要等待打包过程不会影响 Webpack 构建性能
http://www.w-s-a.com/news/851658/

相关文章:

  • 网站如何优化流程企业网站管理系统视频教程
  • 我想克隆个网站 怎么做贵州住房和城乡建设厅官网
  • 网站建设项目前景上海今天新闻综合频道
  • 做网站推销的如何谈客户wordpress怎么做商城
  • 摄影素材库网站服装页面设计的网站
  • 如何用国外网站做头条做个游戏app的费用大概多少
  • 网站 形象入口页福州网站建设网络公司排名
  • 免费下载教学设计的网站送网站建设管理信息内容审核制度
  • 外贸专业网站的公司百度旗下13个app
  • 物理组简介 网站建设高师院校语言类课程体系改革与建设 教学成果奖申报网站
  • 爱网站无法登录怎么回事手表网
  • 网站建设公司现在还挣钱吗山西手动网站建设推荐平台
  • 重庆建设工程交易信息网站网站制作公司起名
  • 东莞寮步做网站的有吗企业宣传册制作
  • 做网站的软件是哪个上蔡做网站
  • 前后端分离实现网站开发紧急通知网页升级
  • 河北专业网站建设公司推荐佛山小程序开发平台
  • 网站开发强制开启浏览器极速模式建设网站有什么风险
  • 360全景网站建设常州专业网站建设公司咨询
  • 重庆大渡口网站建设网站增加一体化建设功能的好处
  • 网站开发完整视频网站上传 404
  • 自适应网站做推广北京建设工程招标网
  • 外贸网站设计注意事项网上商城官网入口
  • 正规的营销型网站建设公司微官网是网站吗
  • 南京行业门户网站无锡阿里巴巴做网站
  • 河北省和城乡住房建设厅网站wamp wordpress打不开
  • 在哪个平台做网站比较好自动app优化
  • 有没有能帮人快速网站备案的机构个人学做网站
  • 凌云县 城市建设 网站西安市建网站
  • 织梦xml网站地图公众号公众平台