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

苏州知名网站制作设计保障性租赁住房管理平台

苏州知名网站制作设计,保障性租赁住房管理平台,wordpress++压缩,网游大全前提 我的项目是vue2node14搭建的,现根据公司要求需要升级node至20以上。 实际上,只要本地node切换到20版本,并且能正常运行起来就没什么问题。 我使用了最简单粗暴的方法,直接切换到20版本,然后npm run dev&#xff0…

前提

        我的项目是vue2+node14搭建的,现根据公司要求需要升级node至20以上。

        实际上,只要本地node切换到20版本,并且能正常运行起来就没什么问题。

        我使用了最简单粗暴的方法,直接切换到20版本,然后npm run dev,看有什么报错,可能会出现依赖包版本过低,或者依赖包不兼容node的问题。这样的话有什么问题就修复什么问题。

切换至node高版本并运行

nvm use 20
npm run dev

出现以下问题:

问题1: this[kHandle] = new _Hash

        该问题是因为 Node.js v20.12.0 使用了 OpenSSL 3.0,而某些模块或代码尝试使用了 OpenSSL 3.0 不再支持的算法或密钥大小。

        解决办法很多可以自行搜索,这里我选择了以下方法,使用跨平台的环境变量设置:

安装soncross-env:

npm install cross-env --save-dev

修改 package.json 中的脚本

原
"scripts": {"build": "webpack --config build/webpack.prod.config.js"
}更新
"scripts": {"build": "cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --config build/webpack.prod.config.js"
}

        再次npm run dev运行

问题2:node-sass版本不兼容当前node版本

        由于node-sass已经不再被维护,所以推荐使用sass来代替node-sass。

1. 卸载node-sass

npm uninstall node-sass

2. 安装sass

npm install sass

3. 检查项目中使用node-sass的地方并替换为sass,如webpack配置中:

const { CleanWebpackPlugin } = require('clean-webpack-plugin');
const { VueLoaderPlugin } = require('vue-loader');
const path = require('path');
const sass = require('sass'); // 引入 sassmodule.exports = {entry: `./src/main.js`,output: {filename: '[name].[hash:7].js',path: path.resolve(__dirname, 'dist'),},module: {rules: [{test: /\.js$/,use: 'babel-loader',exclude: /node_modules/,},{test: /\.vue$/,use: 'vue-loader',exclude: /node_modules/,},{test: /\.(eot|woff|woff2?|ttf|svg|png|jpe?g|gif)$/,use: [{loader: 'url-loader',options: {name: '[name]-[hash:5].min.[ext]',limit: 1000000,esModule: false},},],},{test: /\.(scss|css)$/,use: ['vue-style-loader','css-loader',{loader: 'sass-loader',options: {implementation: sass, // 指定使用 dart-sass},},],},],},resolve: {extensions: ['.js', '.vue', '.json'],alias: {'@': path.join(__dirname, '../src'),},},plugins: [new CleanWebpackPlugin(),new VueLoaderPlugin()],
};

具体修改内容有:

引入 sass

        在文件顶部添加了 const sass = require('sass');,以确保可以使用 sass

 const sass = require('sass');

修改 sass-loader 的配置

        在 rules 中,针对 scsscss 文件的处理规则中,将 sass-loader 的配置修改为:

{loader: 'sass-loader',options: {implementation: sass, // 指定使用 dart-sass},
}

        再次npm run dev,可成功运行。

更新package依赖

        也可以将项目里老的依赖包都升级下,我没做,可参考:

node版本升级,项目如果适配,并更新依赖_node 升级-CSDN博客

http://www.dtcms.com/a/488087.html

相关文章:

  • 今夕窗口批量启动排序以及窗口大小调整工具软件
  • 共建智能视觉生态,Deepano(嘀拍科技)授权世强硬创平台代理
  • HarmonyOS 用 attributeModifier 修改按钮背景但按压态不生效
  • 漳州城乡建设管理局网站贵州建设厅网站二建
  • 数字化科技简化移民流程的 5 种方式
  • DrvBsp_I2C驱动_EEPROM(二)
  • 上海设计师网站有哪些md主题 wordpress
  • 网站建设企业建站模板树脂工艺品网站建设公司
  • DMABUF 核心概念:Linux 的“共享白板”机制
  • 鸿蒙Harmony实战开发教学(No.2)-鸿蒙新项目创建+目录配置!(新手入门指南)
  • 网站开发 项目计划书运营最好的网站
  • 上海网站建设500元wordpress显示版权
  • MA模型(移动平均模型)
  • RuoYi.Net后端返回雪花ID前端精度丢失问题
  • asp网站连不上数据库网站自动化开发
  • 云信im在Android中的使用2
  • 朴素贝叶斯分类
  • pos网站源码wordpress上线需要改什么
  • 阿里巴巴上怎样做自己的网站郑州网站制作
  • 【ComfyUI】SDXL Simple 实现高质量图像生成全流程
  • 基于 STM32CubeMX 实现 FreeRTOS 可视化移植的多任务 LED 控制实践(基于 STM32F103ZET6)
  • 网站制作自己接单微分销代理
  • it项目网站开发的需求文档北京网站设计培训学校
  • Fragment与Fragment、Activity通信的方式?
  • 中建西部建设网站网站网页设计基本理论
  • wordpress网站有哪些免费的ppt模板下载软件
  • 目标检测全解析
  • 微企点网站建设的教学视频小程序定制开发要多少钱
  • 玩机搞机基本常识-------安卓刷机与 ROOT:从基础概念到工具选择指南 基础玩机 一
  • 查看你电脑上某个端口正在被哪个进程占用