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

郑州企业网站如何建设档案馆网站建设现状

郑州企业网站如何建设,档案馆网站建设现状,wordpress国内能用吗,怎么在国外网站做推广一、依赖处理 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.tj-hxxt.cn/news/141449.html

相关文章:

  • 建设银行网站调用支付源码wordpress 5.0.1编辑器
  • 做网站要先买域名吗产品推广ppt模板
  • 网站开发基础教程平面设计网上培训
  • 做的比较好的海鲜网站四川建设公共查询平台
  • 深圳的网站建设公司价格产品营销网站建设
  • 网站seo模块大连如是科技
  • 做网站广告多少钱营销网课
  • 网站服务类型怎么选网站 后台
  • 合肥网站推广公司wordpress ctrl enter 快捷提交
  • 做网站需要那些技术做教育行业网站
  • 淄博便宜网站设网站设计介绍
  • qq是什么公司开发的谷歌seo技巧
  • 网站 app 公众号先做哪个湛江seo推广外包
  • 网站开发英文术语昆山网络推广公司
  • 辽阳微网站建设广州发布最新通知
  • 金华北京网站建设个人网页代码模板
  • godaddy主机wordpress网站优化自己可以做吗
  • 做三国mod的网站云建造网站
  • 局域网网站制作ftp里找到的index文件查看网站建设中
  • jsp网站维护网站开发和设计如何合作
  • 北京移动网站建设公司价格国内买机票的网站建设
  • 学校的网站如何建设企业手机网站建设行情
  • 织梦建站教程下载怎么做卖花的网站
  • 如何用自己电脑做网站服务器专业做邯郸网站优化
  • 电子商务网站建设合同样本重庆公司大学派斯学院
  • 兰州做网站优化做游戏 做网站
  • 深圳网站建设网站制作大连建设工程
  • 推动门户网站建设不断优化升级网站运维推广怎么做
  • 徐州网站建设哪家专业济南j建设网
  • 网站宽度960万户做的网站安全吗